正则表达式 - 在标记和包含子字符串之间替换

时间:2017-05-18 13:58:54

标签: javascript regex

如果字符串位于[]之间且包含{someText}

,我想使用正则表达式替换字符串

例如:

testText[ This text : {TestProperty}] other text

为:

testText other text

1 个答案:

答案 0 :(得分:0)

我不确定你要替换什么。如果答案不满足,请提供更多详细信息 替换它:
\[(?=[^\]]*{TestProperty})[^\]]*\]
什么都没有

请注意,如果]中有任何[],则此功能无效 请参阅下面的JavaScript演示:



var str = "testText[ This text : {TestProperty}] other text";
console.log("Input : "+str);
str = str.replace(/\[(?=[^\]]*{TestProperty})[^\]]*\]/g, '');

console.log("Output : "+str);