Probleme php expression reguliere IP

Fermé
Signaler
-
Bonjour,

J'ai un petit soucis avec une expression régulière. Je cherche une adresse ip dans une chaine de caractère qui contient une phrase dont l'ip.

J'utilise
$chaine = "192.168.102.123";

preg_match_all("/([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}/",$chaine, $matches);

si je fais un print_r($matches);

Array ( [0] => Array ( [0] => 192.168.102.1 ) [1] => Array ( [0] => 192 ) [2] => Array ( [0] => .1 ) [3] => Array ( [0] => 1 ) )

Il me manque la fin (23), il me met 192.168.102.1 au lieu de 192.168.102.123

Je comprends pas pourquoi, si qq un peut me dire pourquoi ca m'intéresserai.

Merci