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