Que sont les expressions régulières ?
Une expression régulière (regex ou regexp) est une séquence de caractères qui définit un modèle de recherche. Ils sont intégrés dans pratiquement tous les langages de programmation et sont utilisés pour :
- Validation : Cette chaîne correspond-elle au modèle d'une adresse e-mail valide ?
- Recherche : Recherchez tous les numéros de téléphone dans cette liste de 10 000 mots. document.
- Remplacement : Remplacer toutes les occurrences de "colour" par "color".
- Extraction : Extraire toutes les URL d'un bloc de HTML.
- Fractionnement : Fractionne une chaîne par des virgules, mais pas par des virgules entre guillemets.
Métacaractères principaux et ce à quoi ils correspondent

| Personnage | Correspondances | Exemple |
|---|---|---|
. | Tout caractère unique sauf nouvelle ligne | c.t correspond à "cat", "cot", "couper" |
d | N'importe quel chiffre (0–9) | ddd correspondances "123" |
w | Caractère de mot (A-Z, a-z, 0-9, _) | w+ correspondances "hello_world" |
s | Espace (espace, onglet, nouvelle ligne) | s+ correspond à n'importe quel espaces |
D | Non numérique | D+ correspond à "bonjour" |
W | Non-mot le caractère | W correspond à "!" ou "," |
S | Non-espace |
Échappement : Pour faire correspondre un métacaractère littéral, échappez-vous avec \. Pour faire correspondre un littéral ., utilisez \.
Quantificateurs : modèles répétitifs

| Quantificateur | Signification | Exemple |
|---|---|---|
* | 0 ou plus (gourmand) | ab*c correspond à "ac", "abc", "abbc" |
+ | 1 ou plus (gourmand) | ab+c correspond à "abc", "abbc" mais pas "ac" |
? | 0 ou 1 (facultatif) | colou?r correspond à "color" et "couleur" |
{n} | Exactement n fois | d{4} correspond exactement à 4 chiffres |
{n,m} | Entre n et m fois | d{3,5} correspond à 3, 4 ou 5 chiffres |
*? | 0 ou plus (paresseux) | Correspond à aussi peu que possible |
+? | 1 ou plus (paresseux) | Correspond à aussi peu que possible |
Classes de personnages et ancres

Classes de personnages [...] : Correspond à n'importe quel personnage d'un ensemble.
[aeiou]— correspond à n'importe quelle voyelle[A-Z]— n'importe quelle majuscule lettre[0-9]— n'importe quel chiffre (identique àd)[^aeiou]— tout caractère qui est PAS une voyelle (négation)
Ancres : Faites correspondre les positions, pas les caractères.
^— correspond au début de la chaîne$— correspond à la fin de chaîne— correspond à la limite du mot
Regex pratique : modèles d'e-mail, de téléphone et d'URL


Validation de base des e-mails :
^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}$
Numéro de téléphone aux États-Unis (plusieurs formats) :
^(\+1)?[\s.-]?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$
Extraction d'URL à partir d'un texte :
https?:\/\/[\w\-]+(\.[\w\-]+)+[/#?]?[\w\-._~:/?#[\]@!$&'()*+,;=%]*Testez et déboguez tous ces modèles en temps réel à l'aide du Testeur d’Expressions Régulières (Regex Tester) gratuit côté client avec mise en évidence instantanée des correspondances.
Guides complémentaires recommandés
Explorez les didacticiels et utilitaires complémentaires de ce groupe de sujets pour améliorer votre flux de travail numérique :