我想替换所有的%(<>(。字符串也可以是嵌套模式。
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"