2010-10-19 277 views
42

Notepad ++是否支持非貪婪正則表達式?Notepad ++非貪婪正則表達式

例如,對於文本:

abcxadc 

我想用模式來獲得部分:

a.+c 

現在我得到整個字符串,而不是2個部分。我試圖用'?'但沒有成功。

回答

37

Notepad ++不支持懶惰?修飾符。相反,你可以指定你做什麼不想:

a[^c]+c 

指定:比賽a,後面跟着一個或多個字符,是不是c,其次是c。這將匹配abcadc

+0

Duh。天才。以前沒有想過那個。 – zeh 2012-08-14 22:31:09

+0

**更新**版本5.9(版本5.9(構建時間Mar,31 2011)及更高版本支持非貪婪的正則表達式。H/T到@UGEEN的答案。 – 2015-09-30 16:45:03

47

更新: 從版本5.9(構建時間2011年3月31日),Notepad ++支持非貪婪的正則表達式(新的閃爍2.5)。

33

我做了以下用記事本++ V6.1.5(現已PCRE正則表達式引擎):

A + C

,並獲得2份(abcadc

懶惰(非貪婪)搜索現在是可能的。