[英]How can I regex match which finds only nested pattern
我想替換所有的%(<>)。 字符串也可以是嵌套模式。
para %(test) pattern %(te%(value)st) Hello Testing
我希望將其轉換為
para MATCHFOUND pattern MATCHFOUND Hello Testing
使用以下正則表達式
\%\((.*?)\)+
我得到:
**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"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.