I. Introduction▲
I-A. Remerciements▲
Je tiens à remercier mathieu et titoumimi pour leurs conseils avisés lors de la rédaction de ce tutoriel.
I-B. Problématique▲
Les expressions régulières que nous allons utiliser (car il en existe plusieurs sortes) sont héritées du langage Perl. Elles sont appelées PCRE pour Perl-Compatible Regular. Expressions bien que, comme le souligne le manuel PHP, cette dénomination soit un abus de langage.
Nous n'utiliserons pas la syntaxe héritée de POSIX, bien qu'elle soit très similaire, car elle est moins intéressante. En effet, les PCRE reprennent la norme POSIX en l'agrémentant de nouvelles fonctionnalités que nous aborderons ici. De plus, le temps d'exécution des PCRE est souvent plus court que celui des expressions POSIX. Il n'y a vraiment que des avantages à passer de l'un à l'autre !
Les regex (pour simplifier, j'utiliserai ce terme par la suite) sont un moyen de parcourir avec précision le contenu d'une chaîne de caractères.
Les PCRE sont composées (le code couleur sera repris tout au long de l'article) :
- De délimiteurs : //, ##, [], <>, etc. ;
- Du masque à proprement parler, situé entre les délimiteurs ;
- De modificateurs, situés après le délimiteur de fin : U, s, i, m, etc.
Tout au long de l'article, je vous donnerai le code PHP permettant de reproduire les exemples.