Notepad++ expressions régulières Non gourmandes

Notepad++ prend-il en charge les expressions régulières Non gourmandes?

Par exemple pour le texte:

abcxadc

Je veux obtenir des pièces en utilisant le motif:

a.+c

Et maintenant je reçois une chaîne entière au lieu de 2 parties. J'ai essayé d'utiliser le '?'opérateur mais sans succès.

44
demandé sur AndersTornkvist 2010-10-19 21:34:58

3 réponses

Notepad++ ne prend pas en charge le modificateur lazy ?. Au lieu de cela, vous pouvez spécifier ce que vous ne voulez pas :

a[^c]+c

, Qui spécifie: match a, suivi d'un ou plusieurs caractère qui n'est pas c, suivie par c. Cela correspond à abc et adc.

37
répondu Daniel Vandersluis 2010-10-19 17:44:34

Mise à jour: à partir de la version 5.9 (temps de construction Mar, 31. 2011), Notepad++ prend en charge les expressions régulières Non gourmandes (New scintilla 2.5).

50
répondu UGEEN 2011-04-22 09:05:02

J'ai fait ce qui suit avec Notepad++ V6. 1. 5 (Il a maintenant PCRE regex engine):

A.+?c

Et a obtenu 2 pièces (abc et adc)

Les recherches paresseuses(non gourmandes) sont maintenant possibles.

41
répondu user1584660 2012-08-08 12:42:47