Les expressions régulières (regex : contraction de regular expression) sont issues du langage Php (pour faire simple). Elles servent à exprimer des requêtes de recherche avec filtrage. Il en existe certaines à connaître, car elles sont très utiles dans Google Analytics ou pour réaliser des redirections.

Les expressions régulières à connaître

Comme tout langage, il faut d’abord apprendre quelques termes avant de les enchainer. C’est pareil pour les expressions régulières.

ElémentsSignificationExemples
|ouParis|Nantes|Rennes correspond à Paris OU Nantes OU Rennes
( )chaine de caractèresles expressions (regulières|naturelles) correspond à « les expressions régulières ou les expressions naturelles »
[ ]liste d’élémentsPROD[123] pour rechercher les produits dont le code contient 1, 2 ou 3
[-]liste d’éléments reconnus
  • PROD[a-z] pour rechercher les produits dont le code contient une lettre aplhabétique.
  • PROD[0-9] pour rechercher les produits dont le code contient un chiffre.
  • PROD[a-z0-9] pour rechercher les produits dont le code contient un chiffre ou une lettre.
^commence par^PROD1 pour rechercher les produits dont le code commence par PROD1…
$finit parbleu$ pour rechercher les expressions terminant par bleu
.remplace un unique caractère (lettre, chiffre, symbole)t.c pour rechercher les expressions tac, tbc, tcc, t1c, etc.
*remplace plusieurs caractères dont le nombre n’est pas défini (lettre, chiffre, symbole)g*gle pour rechercher les expressions gogle, google, gooogle, gooooooogle, mais aussi gigle, giagle, etc.
+remplace une chaine de caractères dont le premier élément est identique à celui qui le précèdebo+c pour rechercher des élements telsque booc, booic, boo8c, boo8yurezyrc, etc. mais pas à boc.
?correspond à zéro ou 1 caractèretr?c pour rechercher trc, troc, trac, tr8c, etc.
\savec ou sans espacechien\s+bleu pour chien bleu et chienbleu
\Ssans espacechien\S+bleu pour chienbleu
\dnumériqued{2} pour 2 un nombre à 2 chiffres
\Dnon numérique
\wterme avec des lettres
\Wn’est pas alphanumérique, comme par exemple la ponctuation

Pour éviter une confusion entre terme et expression régulière, on utilise le \ devant les caractères # ! ^ $ ( ) [ ] { } ? + * . \ | s’ils sont une expression régulière.

Lire une expression régulière

Voici quelques exemples d’expression pour déjà apprendre à les lire :

  • ^/categorie/(.*) : URL commençant par /categorie/
  • (lisette­\s*?mag) : lisette mag avec ou sans espace entre les mots
  • ^lisette­\s+­[^mg] : phrases commençant par lisette et le second mot ne commençant pas par m ou g
  • \.php$ : URL se terminant par .php
  • PRODUIT\-­\d{5} : terme PRODUIT- suivi d’un ID de 5 chiffres

Apprendre à écrire des expressions régulières demande un peu de temps et surtout la lecture de nombreux exemples. Gardez patience et perséverez !