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 solution 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.
- 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▲
- Les expressions régulières POSIX par Hugo Étiévant
- Post processing d'une page Web pour la réécriture de ses URLs (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'expression régulères
- Le manuel PHP sur les PCRE
- Le site officiel des PCRE
- Regular Expression Injection par Christian Wenz