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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !