Qu'est-ce qu'une expression régulière
Une expression régulière (Regular Expression, en abrégé regex) est un mini-langage décrivant des modèles de chaînes. Quelques lignes de regex suffisent à accomplir des tâches comme « trouver tous les e-mails », « vérifier le format d'un numéro de mobile » ou « remplacer tous les formats de date ».
Syntaxe de base
Classes de caractères
Utilisez les crochets pour correspondre à n'importe quel caractère d'un ensemble :
[abc]correspond à a, b ou c[a-z]correspond à n'importe quelle lettre minuscule[0-9]correspond à n'importe quel chiffre, équivalent à\d[^abc]correspond à n'importe quel caractère sauf a, b, c
Caractères prédéfinis
\dchiffre,\Dnon-chiffre\wlettre, chiffre ou tiret bas,\Wcontraire\scaractère blanc,\Snon-blanc.n'importe quel caractère (hors saut de ligne)
Quantifieurs
*0 ou plusieurs occurrences+1 ou plusieurs occurrences?0 ou 1 occurrence{n}exactement n fois,{n,m}de n à m fois
Groupes et ancres
(...)groupe capturant^début de ligne,$fin de ligne
Cas d'usage courants
Validation d'e-mail
^[\w.-]+@[\w.-]+\.\w{2,}$
Numéro de mobile chinois
^1[3-9]\d{9}$
Extraction d'URL
https?://[\w./?=&%-]+
Outil de test regex DocsAll
La méthode la plus efficace pour apprendre les regex est d'écrire et de tester en parallèle. DocsAll propose un outil de test regex en ligne, sans installation :
1. Saisir l'expression régulière
Saisissez la regex dans le champ d'expression, choisissez les modificateurs (g global, i insensible à la casse, m multiligne).
2. Saisir le texte de test
Collez le contenu à faire correspondre dans le champ de texte en dessous.
3. Consulter les résultats en temps réel
Les correspondances sont mises en surbrillance et tous les groupes capturants sont listés.
Conseils d'apprentissage
- Commencez par des cas simples, n'attaquez pas directement des regex complexes
- Utilisez les groupes et les groupes nommés pour améliorer la lisibilité
- Mémorisez bien la différence entre gourmand et non-gourmand (
*?+?) - Dans les scénarios sensibles aux performances, évitez les quantifieurs imbriqués
Les expressions régulières peuvent sembler difficiles, mais une fois la syntaxe de base maîtrisée, un peu de pratique avec l'outil de test regex DocsAll suffit à devenir compétent en une semaine.