J'ai un soucis avec la portée d'une regexp à choix multiples. Je sais pas si j'utilise les bons termes rien ne vaut un exemple:
preg_match_all("/(.|\n)*MOTIF1[^\\n]*[\\n]*((.|\n)*)(MOTIF3|MOTIF4)(.|\n)*/i", $fiche, $matches);
J'ai un texte :
MOTIF1
blabla
blabal
MOTIF2
blabla
MOTIF3
blala
J'aimerai récupérer la partie entre motif1 et motif2, et si motif2 est absent entre motif1 et motif3. Bref il s'agit de demander à preg_match de matcher l'ensemble le plus petit possible.