Javascript 如何匹配只找到嵌套模式的正则表达式
我想替换所有的%。字符串也可以是嵌套模式Javascript 如何匹配只找到嵌套模式的正则表达式,javascript,regex,Javascript,Regex,我想替换所有的%。字符串也可以是嵌套模式 para %(test) pattern %(te%(value)st) Hello Testing 我想把它转换成 para MATCHFOUND pattern MATCHFOUND Hello Testing 使用下面的正则表达式 \%\((.*?)\)+ 我得到: **para MATCHFOUND pattern MATCHFOUND*st)* Hello Testing** 这是不正确的,因为st未按模式处理 有谁能帮我用一个合适的正
para %(test) pattern %(te%(value)st) Hello Testing
我想把它转换成
para MATCHFOUND pattern MATCHFOUND Hello Testing
使用下面的正则表达式
\%\((.*?)\)+
我得到:
**para MATCHFOUND pattern MATCHFOUND*st)* Hello Testing**
这是不正确的,因为st未按模式处理
有谁能帮我用一个合适的正则表达式来处理这个问题。这个对我来说很有用:/\%\[\w\%\]*\/g
变量字符串=参数%test pattern%te%valuest Hello Testing
var regex=/%\[\w%]*\/g
console.logstring.replaceregex,MATCHFOUND;
//para MATCHFOUND模式MATCHFOUND Hello测试对于嵌套正则表达式模式,请参见是否需要平衡括号?另外,“2”是嵌套的最大数量吗?或者没有限制?不需要在这里转义%,也不需要在[]内转义,所以/%\[\w%]*\/g足够了,没错!感谢您的评论,我将更新答案:这也将匹配第%wa段或%aaa段之类的内容