正则表达式搜索两个不同的字符串并替换为不同的值

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);