2010-05-27 7 views
0

je besoin d'une expression regex (PCRE) pour correspondre à un nombre entier dans une chaîne, étant la chaîne comme: image89.jpgPHP problème d'expression PCRE - obtenir les chiffres d'une chaîne

J'ai essayé beaucoup d'options sans succès .

J'utilise preg_replace() par la voie

Ma dernière tentative:

preg_replace('(\d+)', '$1', 'image89.jpg'); 
+1

En plus de ne pas avoir un délimiteur approprié (la plupart des modèles PREG utiliser '/', mais d'autres caractères peuvent être utilisés), la seule chose que le remplacement accomplirait est de renvoyer exactement la même chaîne que celle entrée. – eyelidlessness

+0

vous voulez faire correspondre ou remplacer? – leonbloy

Répondre

3
preg_match('/\d+/', 'image89.jpg', $matches); 
$digit = $matches[0]; 

Si vous envisagez de trouver plusieurs séries de chiffres dans la même chaîne, vous aurez envie pour utiliser preg_match_all.

Questions connexes