Saisissez une chaîne de test pour voir les correspondances surlignées.
Aucune correspondance.
Critiquez cette regex pour le retour arrière catastrophique et la compatibilité RE2, puis proposez une version plus stricte avec les compromis : `//gi` Correspondances trouvées : (none)
Ce que ça fait
Teste une expression régulière JavaScript contre n’importe quel texte, en direct à la frappe. Tapez un motif, basculez l’un des six drapeaux (g global, i ignorer la casse, m multiligne, s dotAll, u unicode, y sticky), et l’outil liste chaque correspondance avec son index et ses groupes de capture, surligne tous les résultats dans la chaîne de test, et montre le littéral /motif/drapeaux construit, prêt à copier.
Il utilise le RegExp natif de votre moteur — les mêmes sémantiques que votre code recevra — et signale les motifs invalides avec le message d’erreur propre au moteur (p. ex. missing terminating ] for character class) au lieu d’un échec générique. La reconnaissance est plafonnée à 2 000 correspondances, et les correspondances de largeur nulle sont détectées et affichées comme de fins marqueurs plutôt que de suspendre la boucle. 100 % dans le navigateur.
Comment l’utiliser
- Cliquez sur un préréglage de la barre d’outils — Email, URL, Date, Couleur hex ou Capture — pour charger un motif prêt à l’emploi, son jeu de drapeaux et un texte d’exemple. Chaque préréglage règle explicitement les six drapeaux, donc changer de préréglage ne laisse jamais un drapeau périmé actif.
- Tapez votre motif dans le champ Motif (affiché entre délimiteurs
/, les drapeaux actifs ajoutés en direct). Cliquez sur Copier dans l’en-tête de section pour copier le littéral/motif/drapeauxcomplet. - Basculez l’un des six Drapeaux ; chaque interrupteur montre son nom et une indication d’une ligne (p. ex.
sdotAll - « . » reconnaît aussi les retours à la ligne). Les défauts sontg+i. - Saisissez ou collez du texte dans Chaîne de test — l’étiquette de ligne affiche le compte de correspondances en direct.
- Surveillez l’Aperçu des correspondances : chaque résultat est encadré ; les correspondances de longueur nulle apparaissent comme une fine barre pour montrer où elles tombent.
- Lisez Correspondances : une carte par correspondance avec
#n @ index, le texte reconnu, et chaque groupe de capture ([1],[2], …) avec(undefined)pour les groupes qui n’ont pas participé. - Cliquez sur Effacer (barre d’outils) pour réinitialiser motif, drapeaux et chaîne de test en un geste.
- Sous la sortie, la barre de prompts copie un prompt IA prérempli construit depuis vos valeurs en direct — Critiquer & améliorer (vérifie le motif contre le backtracking catastrophique) ou Générer des tests Python (écrit des tests unitaires
redepuis les correspondances courantes).
Exemples
Vérifié en exécutant la boucle de correspondance exacte de l’outil (même construction de RegExp et même parcours exec que l’îlot) sur les préréglages intégrés :
Préréglage Email /[\w.+-]+@[\w-]+\.[\w.]+/gi sur Contact ada@example.com or bob@test.co.uk today.
1. "ada@example.com" @ 8
2. "bob@test.co.uk" @ 27
Préréglage Capture /(\w+)@(\w+)/g sur ada@example bob@test — groupes listés par correspondance :
1. "ada@example" @ 0 → [ada, example]
2. "bob@test" @ 12 → [bob, test]
Préréglage Couleur hex /#(?:[0-9a-f]{3}|[0-9a-f]{6})\b/gi sur Brand #3b82f6, accent #38BDF8, short #fff.
1. "#3b82f6" @ 6
2. "#38BDF8" @ 22
3. "#fff" @ 37
Sans drapeau g — seule la première correspondance est signalée. Motif /\d{4}-\d{2}-\d{2}/ sur Shipped 2026-08-15, due 2026-09-01. → 1. "2026-08-15" @ 8 (avec g, les deux dates correspondent : @ 8 et @ 24).
Motif de largeur nulle /\b/g sur ab → deux correspondances vides à @ 0 et @ 2, rendues comme de fins marqueurs dans l’aperçu.
Bon à savoir
- Privé : la reconnaissance s’exécute entièrement dans votre navigateur ; rien de ce que vous collez n’est téléversé.
- Le dialecte est ECMAScript (
RegExp). Le lookbehind, les groupes nommés et les propriétés du modeufonctionnent si votre navigateur les prend en charge — l’outil n’impose rien par-dessus. - Le drapeau
y(sticky) fait démarrer les correspondances àlastIndex, donc un motif sticky donne souvent zéro correspondance jusqu’à ce que le texte s’aligne — c’est le drapeau qui travaille, pas un bug. - Une chaîne de test vide montre une indication au lieu d’un aperçu ; un motif invalide garde le texte visible avec l’erreur du moteur dessous.
- Outils liés : Regex Explainer, Find & Replace, Text Diff Viewer