par
Calimero » 07 avr. 2010, 16:27
Hello Stef,
deux petits conseils simples pour de bons débuts en regexp :
- 1/ Avec les regexp perl (à la fois les plus performantes, et les seules recommandées aujourd'hui en php d'ailleurs), il est obligatoire utiliser un caractère délimiteur au début et à la fin du motif. Si tu as toi-même essayé le code donné plus haut (tu l'as fait, hein ??? Sinon fais-le vite...

) tu as dû voir que php te signale leur absence.
Ce caractère peut être choisi
presque librement, même si par habitude on utilise très souvent un
/, selon le cas d'autres caractères sont de meilleurs choix (
@,
#...). L'important est simplement de choisir un caractère qui ne se retrouve pas dans le motif, pour s'épargner des échappements inutiles, et bien sûr que ce soit le même au début et à la fin du motif.
L'utilité de ces caractères est de séparer le motif des
options PCRE qui sont écrites juste après le délimiteur de fin.
- 2/ Prends connaissance de la
liste des métacaractères PCRE.
Tous les caractères qui y sont cités ont une signification particulière pour le moteur PCRE, donc si tu veux les utiliser "tels quels" dans ton motif il te faudra les échapper pour éviter qu'ils ne soient compris comme des commandes. Tu n'as pas forcément besoin de connaître toutes leurs significations par coeur (encore que, ça vient très vite avec la pratique) mais il est à la fois simple et très utile de mémoriser cette liste.