ho una stringa del tipo
"blabla 2013 fasc. 11, pt. 1, pp. 10-12"
mi servirebbe estrarre quel '2013'
![]()
ho una stringa del tipo
"blabla 2013 fasc. 11, pt. 1, pp. 10-12"
mi servirebbe estrarre quel '2013'
![]()
puoi usare l'espressione regolare
[code]/^(?:\d*)(\d+)/
No
non funge, sei sicuro che serva tutto quel popo' di roba per cercare un intero?
ho provato
e l'array $anno ha due elementi '2013', '2013'Codice PHP:
preg_match('/(\d+)/',$temp,$anno);
qualcosa non quadra neanche così![]()
Codice PHP:
<?php
$str = 'blabla 2013 fasc. 11, pt. 1, pp. 10-12';
$pattern = "/(.*?) (\d+) (.*?)/";
preg_match_all($pattern, $str, $matches);
echo $matches[2][0];
?>
"Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)
grazie, mi servirebbe solo una piccola correzione: in un altro caso sui numeri a 4 cifre mi da l'errore Undefined offset: 0
gli interi a 4 cifre sono del tipo 4.102
Ultima modifica di jimbo0; 11-07-2014 a 13:57
up?
Prima di eseguire la regexp basta cambiare il . con nulla.
Ridatemi i miei 1000 posts persi !!!!
Non serve a nulla ottimizzare qualcosa che non funziona.
Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr
avevo risolto con un'espressione simile a quella di tampertools
/(?:\d*\.)?\d+/
grazie a tutti