preg_match_all ne reconnait pas ma regexp
Bonjour,
Je dois extraire des données d'une chaîne de caractères.
La chaîne apparaît sur plusieurs lignes, mais c'est bien une seule chaîne (et non pas autant de chaînes que de lignes).
Code:
1 2 3 4 5 6 7 8
|
15
8,00€
2,60€
13
1,80€
11
2,00€ |
Je voudrais récupérer dans un tableau les valeurs :
Code:
1 2 3 4 5 6 7 8
|
$tableau[0] : 15
$tableau[1] : 8,00
$tableau[2] : 2,60
$tableau[3] : 13
$tableau[4] : 1,80
$tableau[5] : 11
$tableau[6] : 2,00 |
J'ai testé une expression régulière :
Code:
1 2
|
^(\d{1,9},\d{2})|^(20|1[0-9]{1}|[1-9]{1})$|[1-9]{1}$ |
Elle récupère bien les valeurs souhaitées.
Mais quand j'utilise :
Code:
1 2
|
preg_match_all("/^(\d{1,9},\d{2})|^(20|1[0-9]{1}|[0-9]{1})$|[0-9]{1}$/", $chaine, $tableau, PREG_SET_ORDER); |
et bien, je n'ai rien dans $tableau !