Bonsoir,
Pour faire simple, j'aimerais extraire de cette chaine les portions commençant par X et terminant par Z. C'est un exemple, en pratique c'est un gros fichier avec des blocs à extraire.
Chaine : uuuXuuuXuuuXuuuZuuuXuuuZuuuXuuuZuu
Voici donc mon expression régulière :preg_match_all("#X(.+)Z#U", "uuuXuuuXuuuXuuuZuuuXuuuuZuuuXuuuuuZuu", $bloc);
En retour j'ai :
Array
(
[0] => Array
(
[0] => XuuuXuuuXuuuZ
[1] => XuuuuZ
[2] => XuuuuuZ
)
[1] => Array
(
[0] => uuuXuuuXuuu
[1] => uuuu
[2] => uuuuu
)
)
Pour le premier résultat retourné, il me prend le premier X qu'il rencontre. hors j'aimerais avoir le dernier X, celui qui est le plus proche du premier Z.
J'ai essayé ceci également sans succès : preg_match_all("#X(.+?)Z#", "uuuXuuuXuuuXuuuZuuuXuuuuZuuuXuuuuuZuu", $bloc);
Merci pour votre aide.