par
PatrickDrouin » 17 déc. 2007, 23:44
Bonjour,
Je n'arrive pas à bien cerner ce que preg_match_all me retourne. Voici le code :
$str="aabcc";
$pattern="/((a+)b?(c+))/";
preg_match_all($pattern,$str,$matches);
print_r($matches[0]);
Je m'attendrais aux retours suivants:
Mais j'ai toujours les chaînes maximales :
Code : Tout sélectionner
Array
(
[0] => Array
(
[0] => aabcc
)
[1] => Array
(
[0] => aabcc
)
[2] => Array
(
[0] => aa
)
[3] => Array
(
[0] => cc
)
)
Est-ce possible de demander à PHP de retourner les sous-chaînes valides? J'ai dû louper un truc...
Merci!
Patrick
Bonjour,
Je n'arrive pas à bien cerner ce que preg_match_all me retourne. Voici le code :
[php]$str="aabcc";
$pattern="/((a+)b?(c+))/";
preg_match_all($pattern,$str,$matches);
print_r($matches[0]);[/php]
Je m'attendrais aux retours suivants:
[code]a
aa
c
cc
abc
aabc
abcc
aabbcc[/code]
Mais j'ai toujours les chaînes maximales :
[code]Array
(
[0] => Array
(
[0] => aabcc
)
[1] => Array
(
[0] => aabcc
)
[2] => Array
(
[0] => aa
)
[3] => Array
(
[0] => cc
)
)[/code]
Est-ce possible de demander à PHP de retourner les sous-chaînes valides? J'ai dû louper un truc...
Merci!
Patrick