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段之类的内容