1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| <?php
$reg = '#<VILLE>
(?:\w+\s)?
(
(\d{5})
|
([A-Z]-\d{5})
|
([A-Z]{2}\d\d[A-Z]{2})
)
.*
</VILLE>#x';
$str = '<VILLE>D-22453 Hamburg</VILLE> => attendu : D-22453';
preg_match($reg, $str, $m);
var_dump($m[1]);
$str = '<VILLE>65451 Kelsterbach</VILLE> => attendu : 65451';
preg_match($reg, $str, $m);
var_dump($m[1]);
$str = '<VILLE>94577ORLY CEDEX</VILLE> => attendu : 94577';
preg_match($reg, $str, $m);
var_dump($m[1]);
$str = '<VILLE>London SE12XZ</VILLE> => attendu : SE12XZ';
preg_match($reg, $str, $m);
var_dump($m[1]); |