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 |
|
^ | 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 !
Commentaires récents