Testeur regex

correspondances et groupes

Testez des expressions régulières JavaScript avec surlignage en direct, groupes de capture et contrôles des flags g, i, m.

Cette conversion s’exécute uniquement dans votre navigateur — rien n’est téléversé.

Drapeaux
  • Correspondances
  • Drapeauxg
  • Chaîne de test0

Chaîne de test

Sortie

Sortie...

Qu'est-ce que cet outil ?

Ce testeur compile un motif JavaScript dans le navigateur, l’applique à une chaîne de test et affiche le surlignage en direct, le nombre de correspondances et les groupes de capture. Activez g, i et m sans délimiteurs /…/.

Le comportement suit le RegExp ECMAScript du navigateur—pas PCRE, Python, Java, .NET ni RE2. Utile pour validateurs, extracteurs de journaux et règles de noms avant d’intégrer le motif au code.

Cas d'usage courants

  • Comprendre pourquoi un validateur accepte ou refuse un échantillon
  • Extraire des IDs ou paires key=value d’un court journal avec des captures
  • Comparer greedy .* vs lazy .*? et multiligne ^/$ sur le même texte

Comment utiliser

  1. Saisissez le motif sans /…/ (ex. \d+ ou (\w+)=(\S+)).
  2. Activez g (toutes), i (ignorer la casse) et m (^/$ par ligne).
  3. Collez la chaîne de test. Les correspondances sont surlignées ; les captures s’affichent en dessous.
  4. Sample charge un exemple multiligne key=value ; Copy résume ; Clear réinitialise.

Exemples

Motif / flagsChaîneRésultat
\d+ · gOrder 123 and 456Deux correspondances : 123, 456.
user-(\d+)user-42Correspondance user-42 ; capture 42.
^id=.*$ · muser=a / id=42 (deux lignes)Seulement la ligne id=42 (m active ^/$ par ligne).
<(.+)> vs <(.+?)> · g<a>x</a><b>y</b>Greedy prend un large span ; lazy des spans plus courts.
[ (cassé)n’importe quoiErreur de regex invalide.

Pièges courants

  • Moteur différent : un motif Python/re ou PCRE peut échouer ou différer en JavaScript.
  • Greedy par défaut : .* traverse des délimiteurs non voulus—préférez lazy ou des classes plus serrées.
  • ReDoS / longue entrée : quantificateurs imbriqués sur de gros collages peuvent figer l’onglet. Gardez des échantillons courts.

Références

Dernière révision: 2026-07-27

Questions fréquentes

Quel moteur regex est utilisé ?
Le RegExp JavaScript du navigateur. Lookbehind, Unicode et backtracking suivent ECMAScript—pas PCRE, Python, Java, .NET ou RE2.
Que font les flags g, i et m ?
g (global) trouve toutes les correspondances ; sans lui, seule la première. i ignore la casse. m fait correspondre ^ et $ aux débuts/fins de ligne.
Pourquoi un motif « greedy » prend trop ?
Les quantificateurs .* et .+ sont greedys et prennent le plus long match. Utilisez .*? ou .+? (lazy) ou resserrez la classe de caractères.
Un motif peut-il figer l’onglet ?
Oui. Des quantificateurs imbriqués sur une longue entrée peuvent provoquer un ReDoS. Gardez des échantillons courts pendant le débogage.