V. Conclusion▲
V-A. Épilogue▲
Utilisées à bon escient, les expressions régulières permettent de faire beaucoup de choses.
Gardez à l'esprit qu'il est plus rapide d'exécuter une fonction native de PHP qu'une expression régulière, ainsi il ne faut pas en mettre à toutes les sauces.
Le moteur de PCRE optimise vos expressions avant de les exécuter, mais il est toujours préférable de penser à les optimiser. Réfléchissez bien à vos regex, ne partez pas dans des solutions trop alambiquées. Si l'expression vous semble complexe à relire, alors il est certainement temps de la scinder en plusieurs petites. Je n'ai pas traité de la possibilité de commenter une regex, mais sachez que c'est également possible.
Comparatif rapide
- L'équivalent de ctype_alpha() en regex met 150 % plus de temps à trouver le résultat que la fonction native de PHP.
- L'équivalent de is_numeric() en regex met 250 % plus de temps à trouver le résultat que la fonction native de PHP.
V-B. Liens▲
Liens de Developpez
- Les expressions régulières POSIX par Hugo Étiévant
- Post processing d'une page Web pour la réécriture de ses URL (une utilisation parmi tant d'autres pour les regex)
- Le script utilisé pour les tests tout au long de ce cours
- Outil de test d'expressions régulières
Liens externes
- Le manuel PHP sur les PCRE
- Le site officiel des PCRE
- Regular Expression Injection par Christian Wenz