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.
|
Copyright © 2013 CA.
Tutti i diritti riservati.
|
|