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:
voglio ricavare quel 147 (e quindi scoprire il segreto della longevità).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ì?
Quindi ecco la mia preg_match (se devo usare altro come eregi o soci, ditelo, io non me ne intendo....):
Essa però restituisce tutto quanto compreso fra i PEPPINO e gli ANNI estremi, ovvero:codice:"peppino ha(.*)anni"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).codice:147 anni. Però non è detto... Carmelo ne ha 256 e sta benone. Ma ancora per quanti
Grazie.
NOTA: testato anche con http://www.lumadis.be/regex/test_regex.php#pointeur_aff


Rispondi quotando
