2010-10-19 22 views
42

¿Admite Notepad ++ expresiones regulares no codiciosas?Notepad ++ expresiones regulares no codiciosas

Por ejemplo para el texto:

abcxadc 

quiero conseguir piezas con el patrón:

a.+c 

Y ahora consigo cadena entera en lugar de 2 partes. Intenté usar el '?' operador pero sin éxito.

Respuesta

37

Notepad ++ no es compatible con el modificador ? perezoso. En su lugar, puede especificar lo que hace no quieren:

a[^c]+c 

que especifica: partido a, seguido de uno o más caracteres que no es c, seguido de c. Esto coincidirá con abc y adc.

+0

Duh. Genio. No he pensado en eso antes. – zeh

+0

** ACTUALIZACIÓN ** Las expresiones regulares no codiciosas son compatibles con la versión 5.9 (versión 5.9 (tiempo de compilación Mar, 31. 2011) y posteriores. Respuesta de H/T a @UGEEN. –

47

Actualización: a partir de la versión 5.9 (tiempo de compilación Mar, 31. 2011), Notepad ++ admite expresiones regulares no codiciosas (nuevo scintilla 2.5).

33

hice lo siguiente V6.1.5 con Notepad ++ (Tiene ahora motor de expresiones regulares PCRE):

a + c

y tiene 2 partes (abc y adc)

.?

Ahora son posibles las búsquedas vagas (no codiciosas).

Cuestiones relacionadas