2013-03-21 25 views
1

我的文本框被配置爲使用POSIX樣式的RegEx進行搜索。我試圖做parenths,包括parenths內的文本非貪婪的搜索,所以我做:在Textpad中使用POSIX非貪婪RegEx

\(.+?\)

我希望?將激活一個非貪婪的搜索(確實如此,對於例如,在Java RegEx中),但它沒有。我不能做一個非貪婪的搜索,因爲我有這樣幾個部分:

(prnth_content_1) reg_textA (prnth_content_2) reg_textB (prnth_content_3) reg_textC

,我想我的搜索停止爲每個括號內的匹配組一個接一個,相反,它會直到最後關閉parenth上線返回

(prnth_content_1) reg_textA (prnth_content_2) reg_textB (prnth_content_3)

什麼辦法可以做到這一點?

+0

TextPad不支持非貪婪語法。 – 2013-03-21 15:35:42

+0

好吧,這是他們的蹩腳......無論如何感謝。我將把我的文件移動到linux上,並在vim中執行它... – amphibient 2013-03-21 15:38:10

回答

3

使用一個字符類並搜索「不括號」。

例如

\([^)]+\) 
+0

工作。謝謝。 – amphibient 2013-03-21 15:41:14