RUNWEBTOOLS
Français

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

JetonCorrespond àExemple
.N'importe quel caractère sauf un saut de lignea.c → abc, a7c
\dN'importe quel chiffre (0–9)\d\d → 42
\DN'importe quel non-chiffre\D → a, %
\wCaractère de mot (lettre, chiffre, tiret bas)\w+ → hello_1
\WCaractère qui n'est pas de mot\W → space, !
\sEspace (espace, tabulation, saut de ligne)a\sb → a b
\SNon-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

JetonCorrespond à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
\bLimite de mot\bcat\b → the word cat
\BPas une limite de mot\Bcat → scatter

Quantificateurs

JetonCorrespond àExemple
*0 ou plus de l'élément précédenta* → '', a, aaa
+1 ou plusa+ → 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

JetonCorrespond àExemple
(abc)Groupe capturant(ab)+ → abab
(?:abc)Groupe non capturant(?:ab)+ → group, no capture
(?<name>…)Groupe capturant nommé(?<year>\d{4})
a|bAlternance — a ou bcat|dog → cat, dog
\1Ré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

JetonCorrespond àExemple
gGlobal — trouve toutes les correspondances, pas seulement la première/a/g
iInsensible à la casse/abc/i → ABC
mMultiligne — ^ et $ correspondent aux sauts de ligne/^x/m
sDotall — . correspond aussi aux sauts de ligne/a.b/s
uMode 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