Aller au contenu principal

Testeur de regex

Testeur de regex exécute votre motif avec le moteur d'expressions régulières JavaScript du navigateur — le même comportement de RegExp que dans Node ou une console de navigateur, pas PCRE, Python, Java ni .NET.

Expressions régulières JavaScript

Drapeaux

Syntaxe JavaScript : $& correspondance entière, $1 groupe 1, $<name> groupe nommé, $$ pour un $ littéral. Sans le drapeau g, seule la première correspondance est remplacée.

Aide-mémoire

Classes de caractères

.
N'importe quel caractère sauf saut de ligne (tous avec le drapeau s)
\d
Chiffre 0-9
\D
Tout sauf un chiffre
\w
Caractère de mot : lettre, chiffre ou tiret bas
\s
Espace blanc (espace, tabulation, saut de ligne…)
[abc]
L'un de a, b ou c
[^abc]
Tout caractère sauf a, b ou c
[a-z]
Plage : n'importe quelle minuscule

Quantificateurs

*
0 ou plus
+
1 ou plus
?
0 ou 1 (facultatif)
{n}
Exactement n fois
{n,}
n fois ou plus
{n,m}
Entre n et m fois
*? +? ??
Paresseux : la plus courte correspondance possible

Ancres & limites

^
Début de la chaîne (début de ligne avec le drapeau m)
$
Fin de la chaîne (fin de ligne avec le drapeau m)
\b
Limite de mot
\B
Pas une limite de mot

Groupes & références

(…)
Groupe capturant, numéroté à partir de 1
(?:…)
Groupe non capturant
(?<name>…)
Groupe capturant nommé
\1
Référence arrière au groupe 1
\k<name>
Référence arrière à un groupe nommé
a|b
Alternative : a ou b

Assertions de contexte

(?=…)
Lookahead : suivi de
(?!…)
Lookahead négatif : non suivi de
(?<=…)
Lookbehind : précédé de
(?<!…)
Lookbehind négatif : non précédé de

Échappement

\.
Un point littéral (échapper . * + ? ( ) [ ] { } ^ $ | \ /)
\\
Une barre oblique inverse littérale
\uXXXX
Unité de code Unicode ; \u{XXXX} avec le drapeau u
Traité localement dans votre navigateur

Comment l'utiliser

  1. Saisissez votre expression régulière dans le champ Motif et cochez les drapeaux utiles
  2. Collez ou saisissez le texte à analyser dans Texte de test
  3. Cliquez sur Tester la regex pour voir le nombre de correspondances, le surlignage et chaque groupe capturant
  4. Ajoutez un remplacement pour prévisualiser les substitutions, puis copiez les correspondances ou le texte remplacé

Saisissez un motif, choisissez les drapeaux utiles (g, i, m, s, u, y, et d pour les indices de correspondance) et collez le texte à analyser. L'outil indique le nombre de correspondances trouvées et le nombre de groupes capturants déclarés, puis liste chaque correspondance avec sa position de début et de fin, ses groupes numérotés et ses groupes nommés comme (?<year>\d{4}) ; un groupe qui n'a pas participé est affiché comme undefined plutôt que comme une chaîne vide. Le texte de test est redessiné avec chaque correspondance surlignée et numérotée, si bien que les chevauchements et les correspondances de longueur nulle restent visibles. Un champ de remplacement applique la syntaxe native de JavaScript — $&, $1, $<name>, $$ — et sans le drapeau g, seule la première correspondance est remplacée. Chaque exécution a lieu dans un Web Worker dédié : les expressions trop longues sont arrêtées après une seconde et le worker est abandonné, ce qui limite les blocages de la page sans être une garantie contre tout motif pathologique. Au-delà d'un simple test oui/non, l'outil expose chaque groupe, prévisualise les remplacements et surligne les résultats ; un aide-mémoire compact couvre les motifs courants. Tout s'exécute dans votre navigateur et rien de ce que vous collez n'est envoyé.

FAQ

Nous utilisons des cookies pour faire fonctionner ce site et, avec votre accord, pour comprendre son usage et personnaliser les publicités. Vous pouvez modifier votre choix à tout moment.