Argomento precedente: RipetizioniArgomento successivo: Parentesi


Ripetizioni non-greedy

Ogni volta che è in uso la sintassi delle espressioni regolari "estesa" (impostazione predefinita), è possibile attivare le ripetizioni non-greedy aggiungendo un ? dopo la ripetizione; una ripetizione non-greedy è una ripetizione che corrisponde alla stringa più corta.

Ad esempio, per la corrispondenza delle coppie di tag html è possibile utilizzare:

"<\s*tagname[^>]*>(.*?)<\s*/tagname\s*>"

In questo caso $1 contiene il testo compreso tra le coppie di tag ed è la stringa corrispondente più corta.