Aide-mémoire des expressions régulières
Les expressions régulières (regex) sont des motifs pour faire correspondre du texte — utilisées pour rechercher-remplacer, valider et extraire. La syntaxe ci-dessous est la variante commune partagée par JavaScript, Python, PCRE et la plupart des moteurs modernes. Cherchez n'importe quel jeton pour y accéder.
Mis à jour 2026-07-06
Classes de caractères
| Jeton | Correspond à | Exemple |
|---|---|---|
| . | N'importe quel caractère sauf un saut de ligne | a.c → abc, a7c |
| \d | N'importe quel chiffre (0–9) | \d\d → 42 |
| \D | N'importe quel non-chiffre | \D → a, % |
| \w | Caractère de mot (lettre, chiffre, tiret bas) | \w+ → hello_1 |
| \W | Caractère qui n'est pas de mot | \W → space, ! |
| \s | Espace (espace, tabulation, saut de ligne) | a\sb → a b |
| \S | Non-espace | \S+ → word |
| [abc] | L'un de a, b ou c | [aeiou] → a vowel |
| [^abc] | N'importe quel caractère sauf a, b, c | [^0-9] → non-digit |
| [a-z] | N'importe quel caractère de la plage | [a-f] → a…f |
Ancres & limites
| Jeton | Correspond à | Exemple |
|---|---|---|
| ^ | Début de la chaîne (ou de la ligne, en mode multiligne) | ^Hi → line starting Hi |
| $ | Fin de la chaîne (ou de la ligne) | end$ → line ending end |
| \b | Limite de mot | \bcat\b → the word cat |
| \B | Pas une limite de mot | \Bcat → scatter |
Quantificateurs
| Jeton | Correspond à | Exemple |
|---|---|---|
| * | 0 ou plus de l'élément précédent | a* → '', a, aaa |
| + | 1 ou plus | a+ → a, aaa (not '') |
| ? | 0 ou 1 (facultatif) | colou?r → color, colour |
| {n} | Exactement n fois | \d{4} → 2026 |
| {n,} | n fois ou plus | \d{2,} → 42, 4200 |
| {n,m} | Entre n et m fois | \d{2,4} → 42 to 4200 |
| *? | Paresseux : le moins possible | <.+?> → shortest match |
Groupes, alternance & lookarounds
| Jeton | Correspond à | Exemple |
|---|---|---|
| (abc) | Groupe capturant | (ab)+ → abab |
| (?:abc) | Groupe non capturant | (?:ab)+ → group, no capture |
| (?<name>…) | Groupe capturant nommé | (?<year>\d{4}) |
| a|b | Alternance — a ou b | cat|dog → cat, dog |
| \1 | Rétroréférence au groupe 1 | (\w)\1 → ll, oo |
| (?=abc) | Lookahead — suivi de abc | \d(?=px) → 5 in 5px |
| (?!abc) | Lookahead négatif — non suivi de | \d(?!px) |
| (?<=abc) | Lookbehind — précédé de abc | (?<=\$)\d+ → 9 in $9 |
| (?<!abc) | Lookbehind négatif | (?<!\$)\d+ |
Drapeaux
| Jeton | Correspond à | Exemple |
|---|---|---|
| g | Global — trouve toutes les correspondances, pas seulement la première | /a/g |
| i | Insensible à la casse | /abc/i → ABC |
| m | Multiligne — ^ et $ correspondent aux sauts de ligne | /^x/m |
| s | Dotall — . correspond aussi aux sauts de ligne | /a.b/s |
| u | Mode Unicode | /\u{1F600}/u |
Une note sur l'échappement
Pour faire correspondre un caractère au sens spécial — comme . * + ? ( ) [ ] { } ^ $ | \ — mettez une barre oblique inverse devant. Par exemple, \. correspond à un point littéral et \$ à un signe dollar littéral. Quand un motif ne correspond pas à ce que vous attendez, un caractère spécial non échappé en est la cause habituelle.
Outils associés