簡體   English   中英

如果匹配,則提取帶括號的字符串(正則表達式)

[英]Extract string with in parenthesis if matched (regex)

該字符串可能如下所示。

poptype in ('01')
and (a0='169'or a1='169'or a2='169'or a3='169'or a4='169'or a5='169'or a6='169'or a7='169'or a8='169'or a9='169')  
and (sku in ('67798240','67724312','67724313','67460442','67629434'))  
and (geo_code in ('D01365','D01353','D01354','D01356','D01364','D01357','D01555'))

結果應如下所示:

所需輸出:

(a0='169'or a1='169'or a2='169'or a3='169'or a4='169'or a5='169'or a6='169'or a7='169'or a8='169'or a9='169')

如果字符串中存在“a0”或“a9”,我想匹配第一個括號內的整個措辭。

這應該這樣做:

\(.*(?:a0|a9).*\)

查看: https ://regex101.com/r/SWtZh4/1 如果在括號中找到 a0 或 a9,它基本上匹配括號內的所有內容。

如果字符串中存在“a0”或“a9”,我想匹配第一個括號內的整個措辭。

(\\([^\\(]+(a0|a9)[^\\)]+\\))

這基本上應該做你想做的。

尋找左大括號,后跟任意數量的非左大括號字符,然后是 a0 或 a9,然后“鏡像”另一端的右大括號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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