javascript:按模式查找并替换

时间:2019-04-03 11:41:38

标签: javascript node.js regex negative-lookahead

我有一个字符串,看起来像:'[bla] asf bla qwr bla',其中bla是未知的。我需要找到所有发生的bla(或其他情况)。 我可以使用js在几个命令中做到这一点:

const s = '[bla] asf bla qwr bla';
const pattern = s.match(/(?<=\[).*(?=\])/)[0]
return s.replace(new RegExp(pattern, 'g'))

是否可以在一个正则表达式中进行操作? bla是未知的,我只知道方括号。任何内容都可以放在方括号中。

1 个答案:

答案 0 :(得分:-1)

尝试:

const s = '[bla] asf bla qwr bla';
const r = s.replace(/(?<=\[)[^\]]*(?=\])/i, "test");
console.log(r);