2010-10-19 15 views
42

Unterstützt Notepad ++ nicht-gierige reguläre Ausdrücke?Notepad ++ nicht-gierige reguläre Ausdrücke

Zum Beispiel für Text:

abcxadc 

Ich möchte Teile bekommen Muster mit:

a.+c 

Und jetzt habe ich ganze Reihe anstelle von 2 Teilen erhalten. Ich habe versucht, das "?" Betreiber aber ohne Erfolg.

Antwort

37

Notepad ++ unterstützt den Modifikator ? nicht. Stattdessen können Sie angeben, was Sie nicht wollen:

a[^c]+c 

, die angibt: Match a, gefolgt von einem oder mehreren Zeichen, das nicht c ist, gefolgt von c. Dies entspricht abc und adc.

+0

Duh. Genius. Daran habe ich noch nicht gedacht. – zeh

+0

** UPDATE ** Nicht-gierige reguläre Ausdrücke werden in Version 5.9 (Version 5.9 (Build-Zeit 31. März 2011) und später unterstützt. H/T bis @UGEEN Antwort. –

47

Update: von Version 5.9 (Build-Zeit März, 31. 2011), Notepad ++ unterstützt nicht gierige reguläre Ausdrücke (neue Scintilla 2.5).

33

Ich habe folgende mit Notepad ++ V6.1.5 (Es hat Motor jetzt PCRE regex):

a + c

und bekam 2 Teile (abc und adc)

.?

Faule (nicht gierige) Suchen sind jetzt möglich.