Notepad ++非贪婪的正则表达式

UGE*_*EEN 57 regex notepad++ regex-greedy

Notepad ++是否支持非贪婪的正则表达式?

例如文字:

abcxadc
Run Code Online (Sandbox Code Playgroud)

我想用模式获取零件:

a.+c
Run Code Online (Sandbox Code Playgroud)

现在我得到整个字符串而不是2个部分.我试过用'?' 运营商但没有成功.

UGE*_*EEN 59

更新: 从版本5.9(构建时间Mar,31.2011),Notepad ++支持非贪婪的正则表达式(新的scintilla 2.5).


use*_*660 53

我使用Notepad ++ V6.1.5(现在有PCRE正则表达式引擎)执行了以下操作:

一.+?Ç

得到2个部分(abcadc)

现在可以进行懒惰(非贪婪)搜索.


Dan*_*uis 42

Notepad ++不支持延迟?修饰符.相反,您可以指定您想要的内容:

a[^c]+c
Run Code Online (Sandbox Code Playgroud)

其中指定:匹配a,后跟一个或多个不符合的字符c,后跟c.这将匹配abcadc.

  • **更新**版本5.9(版本5.9(构建时间为2011年3月31日)和更高版本)支持5.9非贪婪正则表达式。 (7认同)