Premesso che praticamente non so niente di espressioni regolari... non le ho mai capite bene; ma ho notato che se inserisco dei limitatori, essi restituiscolo il testo MASSIMO se essi si ripetono.
E' possibile invece restituire il testo MINIMO?

Non si è capito una mazza?
Ecco un esempio.

Dato il testo:
codice:
Lo zio peppino ha 147 anni e mi sa che... Però, dai, non è detto! Carmelo ne ha 256 e sta benone. Ma ancora per quanti anni sarà così?
voglio ricavare quel 147 (e quindi scoprire il segreto della longevità).

Quindi ecco la mia preg_match (se devo usare altro come eregi o soci, ditelo, io non me ne intendo....):
codice:
"peppino ha(.*)anni"
Essa però restituisce tutto quanto compreso fra i PEPPINO e gli ANNI estremi, ovvero:
codice:
147 anni. Però non è detto... Carmelo ne ha 256 e sta benone. Ma ancora per quanti
mentre invece, appunto, a me interesserebbe solo quel 147 (in questo esempio apposta creato è un numero, nel mio caso reale al 90% delle volte lo sarà, ma potrebbe essere anche un testo tipo "NA" o altro, quindi mi serve un filtro che isoli quel punto, più che il suo valore numerico).

Grazie.

NOTA: testato anche con http://www.lumadis.be/regex/test_regex.php#pointeur_aff