Testeur de regex
Local only — nothing is uploaded unless you save or share it.
Un testeur d'expressions régulières, exécutées sans risque sur votre propre texte.
- Tapez votre motif et choisissez les drapeaux dont vous avez besoin
- Collez le texte sur lequel le tester
- Lisez les correspondances surlignées et les groupes de capture en dessous
Enregistrer cet outil
Gardez Testeur de regex sous la main
Utilisez le menu Partager de votre navigateur, puis « Sur l'écran d'accueil ».
À propos de cet outil
Les expressions régulières sont compactes et impitoyables, et la façon habituelle d'en apprendre une est de changer un caractère et de voir ce qui se passe. Ce testeur rend cette boucle immédiate : les correspondances se surlignent au fil de la frappe, chaque groupe de capture est listé avec sa valeur, et les erreurs de syntaxe sont signalées en termes clairs plutôt que de ne rien renvoyer en silence. Il emploie le moteur d'expressions régulières JavaScript de votre propre navigateur : ce que vous voyez ici est donc exactement ce que fera votre code, y compris le comportement des drapeaux et les groupes nommés. Une chose mérite d'être sue : votre motif s'exécute ici dans un fil d'arrière-plan et non dans la page. Certains motifs, notamment la répétition imbriquée comme le classique a-plus entre parenthèses répété, peuvent prendre un temps exponentiel sur certaines entrées, et JavaScript n'offre aucun moyen d'interrompre une regex une fois lancée. La plupart des testeurs en ligne figent alors l'onglet. Ici le fil d'arrière-plan est simplement abandonné et l'on vous dit que le motif a mis trop de temps — ce qui est aussi un avertissement utile : le même motif bloquerait votre serveur.
Questions fréquentes
De quelle variante de regex s'agit-il ?
JavaScript, avec le moteur de votre propre navigateur. Ce que vous voyez ici est donc exactement ce que fera votre code JavaScript ou TypeScript. Les motifs écrits pour PCRE, Python ou Go peuvent se comporter autrement, en particulier autour du lookbehind et des échappements de propriétés Unicode.
Puis-je confier un motif lent à ce testeur ?
Oui, et c'est la raison de sa forme. Un testeur d'expressions régulières qui exécute le motif dans la page peut être bloqué par un retour sur trace catastrophique — un motif qui met des minutes sur une chaîne courte. Ici le vôtre tourne dans un worker avec une limite de temps : un motif emballé est signalé plutôt que de figer l'onglet.
Que signifie le délai dépassé ?
Votre motif a mis trop de temps à finir. Une répétition imbriquée comme (a+)+ peut prendre un temps exponentiel sur certaines entrées, un problème connu sous le nom de retour sur trace catastrophique. C'est un avertissement réel : le même motif en production bloquerait une requête, pas seulement un onglet.
Pourquoi mon motif fige-t-il d'autres testeurs et pas celui-ci ?
Parce que la recherche s'exécute ici dans un fil d'arrière-plan. JavaScript ne peut pas interrompre une regex en cours : un testeur qui évalue dans la page n'a aucun moyen de s'en remettre et l'onglet gèle. Un fil d'arrière-plan, lui, peut simplement être abandonné.
Quelle différence entre le drapeau global et aucun drapeau ?
Sans le drapeau global, seule la première correspondance est renvoyée. Avec lui, la recherche se poursuit dans toute la chaîne. Il change aussi la façon dont le moteur suit la position entre les appels, source fréquente de comportements surprenants quand un objet regex est réutilisé.
Les groupes de capture nommés sont-ils gérés ?
Oui. Les groupes écrits (?<nom>...) sont listés avec leur nom à côté des groupes numérotés, de sorte que vous puissiez confirmer qu'ils capturent bien ce que vous attendez avant de les brancher dans du code.
Aidez-nous à améliorer cet outil
Un bug, une envie de changement, ou un outil qui vous manque ?
Vous avez un message non envoyé.
Merci — c'est bien arrivé. La réponse vous attendra dans votre boîte.Go to my messages