如何才能匹配只找到嵌套模式的正则表达式



我想替换所有的%(<>(。字符串也可以是嵌套模式。

para %(test) pattern %(te%(value)st) Hello Testing

我想把它转换成

para MATCHFOUND pattern MATCHFOUND Hello Testing

使用以下regex

%((.*?))+

我得到:

**para MATCHFOUND pattern MATCHFOUND*st)* Hello Testing**

这是不正确的,因为st)没有在模式中处理

有人能帮我用一个合适的正则表达式来处理这个问题吗。

这个对我有用:/%([w%()]*)/g


var string = "para %(test) pattern %(te%(value)st) Hello Testing"
var regex = /%([w%()]*)/g
console.log(string.replace(regex, "MATCHFOUND"));
// "para MATCHFOUND pattern MATCHFOUND Hello Testing"

最新更新