javascript:按模式查找并替换

问题描述 投票:0回答:1

我有一个字符串,看起来像:'[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不详,我只知道括号。任何东西都可以放在括号中。

javascript node.js regex negative-lookahead
1个回答
-1
投票

尝试:

const s = '[bla] asf bla qwr bla';
const r = s.replace(/(?<=\[)[^\]]*(?=\])/i, "test");
console.log(r);
© www.soinside.com 2019 - 2024. All rights reserved.