正则表达式搜索两个不同的字符串并替换为不同的值
Regex search two different strings and replace with different values
所以我需要处理这种形式的字符串:
<Text to be highlighted> word word word word <text again> something ...
所以 objective 正在用 <b>
替换所有开头的 < 并用 > 结尾=13=]。但是我不能使用两个不同的正则表达式,一个找到 < 另一个找到 > 因为当我 运行 第二个关闭时最近创建的 b 标签的 > 也将被替换。
我完全知道 javascript 和字符串管理有很多解决方法,但是我想为此使用正则表达式。
这是我到目前为止所做的,但我之前说过的问题。
const expOpening = new RegExp(/</gm);
const expClosing = new RegExp(/>/gm);
input.replace(expOpening, '<b>');
input.replace(expClosing, '</b>');
全局正则表达式替换应该在这里工作:
var input = "<Text to be highlighted> word word word word <text again> something ...";
var output = input.replace(/<(.*?)>/g, "<b></b>");
console.log(input + "\n" + output);
所以我需要处理这种形式的字符串:
<Text to be highlighted> word word word word <text again> something ...
所以 objective 正在用 <b>
替换所有开头的 < 并用 > 结尾=13=]。但是我不能使用两个不同的正则表达式,一个找到 < 另一个找到 > 因为当我 运行 第二个关闭时最近创建的 b 标签的 > 也将被替换。
我完全知道 javascript 和字符串管理有很多解决方法,但是我想为此使用正则表达式。
这是我到目前为止所做的,但我之前说过的问题。
const expOpening = new RegExp(/</gm);
const expClosing = new RegExp(/>/gm);
input.replace(expOpening, '<b>');
input.replace(expClosing, '</b>');
全局正则表达式替换应该在这里工作:
var input = "<Text to be highlighted> word word word word <text again> something ...";
var output = input.replace(/<(.*?)>/g, "<b></b>");
console.log(input + "\n" + output);