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éments Signification Exemples
| ou Paris|Nantes|Rennes correspond à Paris OU Nantes OU Rennes
( ) chaine de caractères les expressions (regulières|naturelles) correspond à “les expressions régulières ou les expressions naturelles”
[ ] liste d’éléments PROD[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 par bleu$ 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ède bo+c pour rechercher des élements telsque booc, booic, boo8c, boo8yurezyrc, etc. mais pas à boc.
? correspond à zéro ou 1 caractère tr?c pour rechercher trc, troc, trac, tr8c, etc.
\s avec ou sans espace chien\s+bleu pour chien bleu et chienbleu
\S sans espace chien\S+bleu pour chienbleu
\d numérique d{2} pour 2 un nombre à 2 chiffres
\D non numérique
\w terme avec des lettres
\W n’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 !