簡體   English   中英

我怎樣才能正則表達式匹配只找到嵌套模式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM