Flowfiles ← Testeur Regex

Antisèche Regex JavaScript

Référence rapide — classes de caractères, quantificateurs, groupes, ancres, flags, assertions

Référence concise pour les expressions régulières JavaScript (RegExp). Toute la syntaxe est testée contre le moteur V8 s'exécutant dans votre navigateur.

Ouvrir le Testeur pour essayer un patron →

Flags

FlagNomEffet
gGlobalTrouver toutes les correspondances, pas seulement la première
iInsensible à la casseCorrespondances majuscules et minuscules confondues
mMultiligne^ et $ correspondent au début/fin de chaque ligne
sDotAll. correspond aussi aux sauts de ligne
uUnicodeSupport Unicode complet et échappements stricts
dIndicesAjoute un tableau indices avec positions début/fin de chaque groupe

Classes de caractères

SyntaxeCorrespond à
.N'importe quel caractère sauf \n (utilisez s pour inclure \n)
\dChiffre [0-9]
\DNon-chiffre
\wCaractère de mot [a-zA-Z0-9_]
\WNon-mot
\sEspace blanc (espace, tab, saut de ligne…)
\SNon-espace blanc
[abc]L'un de : a, b, c
[^abc]Tout sauf a, b, c
[a-z]Lettre minuscule

Ancres

SyntaxeCorrespond à
^Début de chaîne (ou ligne avec m)
$Fin de chaîne (ou ligne avec m)
\bLimite de mot
\BNon-limite de mot

Quantificateurs

SyntaxeSignification
*0 ou plus (gourmand)
+1 ou plus (gourmand)
?0 ou 1 (optionnel)
{n}Exactement n fois
{n,}Au moins n fois
{n,m}Entre n et m fois
*? +? ??Versions non-gourmandes — correspondent à aussi peu que possible

Groupes & assertions

SyntaxeSignification
(abc)Groupe capturant — accessible via $1, match[1]
(?:abc)Groupe non-capturant
(?<nom>abc)Groupe nommé — accessible via match.groups.nom
(?=abc)Lookahead positif — position suivie de "abc"
(?!abc)Lookahead négatif — position NON suivie de "abc"
(?<=abc)Lookbehind positif — position précédée de "abc"
(?<!abc)Lookbehind négatif — position NON précédée de "abc"
a|bAlternance — correspond à a ou b

Patrons courants

UsagePatron
E-mail[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}
URLhttps?://[^\s/$.?#].[^\s]*
Date ISO\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])
IPv4\b(?:\d{1,3}\.){3}\d{1,3}\b
Couleur hexadécimale#(?:[0-9a-fA-F]{3}){1,2}\b
Version sémantique\d+\.\d+\.\d+(?:-[a-zA-Z0-9.]+)?

Outils liés