我有一个字符串,看起来像:'[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
是未知的,我只知道方括号。任何内容都可以放在方括号中。
答案 0 :(得分:-1)
尝试:
const s = '[bla] asf bla qwr bla';
const r = s.replace(/(?<=\[)[^\]]*(?=\])/i, "test");
console.log(r);