Testeur de regex

Écrivez une expression régulière et voyez chaque correspondance surlignée pendant que vous tapez. Examinez les groupes de capture, essayez les flags et prévisualisez un remplacement.

Gratuit et privé. Tout se passe dans votre navigateur, rien n'est envoyé.

Comment ça marche

  1. Écrivez le modèleTapez l'expression sans les barres obliques et choisissez les flags.
  2. Ajoutez un texte de testCollez le texte à analyser. Les correspondances sont surlignées.
  3. Vérifiez groupes et remplacementConsultez le tableau des groupes et prévisualisez un remplacement.

Voyez ce que votre modèle trouve vraiment

Il est facile d'écrire une expression régulière presque juste. Surligner chaque correspondance dans le texte montre tout de suite si un modèle est trop gourmand, oublie un cas ou déborde sur plusieurs lignes. Le tableau des groupes liste chaque correspondance avec sa position et ses groupes de capture, y compris les groupes nommés : vous voyez exactement ce que votre code recevra.

Le testeur utilise le moteur JavaScript de votre navigateur : les résultats sont donc identiques à ceux de Node.js et de tous les navigateurs récents, y compris pour les classes de propriétés Unicode comme \p{L} avec le flag u.

Pas d'onglet figé

Certains modèles mettent un temps exponentiel sur certains textes, ce qu'on appelle le retour arrière catastrophique. Ici, la recherche tourne dans un worker en arrière-plan et s'arrête au bout de 1,5 seconde avec un message clair : un mauvais modèle ne peut pas bloquer la page. Votre texte ne quitte jamais votre appareil.

Questions fréquentes

Quelle variante de regex est utilisée ?

JavaScript (ECMAScript), comme dans les navigateurs et Node.js. L'essentiel de la syntaxe est commun avec PCRE, Python et Java, mais le lookbehind et certains échappements diffèrent.

Comment utiliser les groupes dans le remplacement ?

Utilisez $1, $2 pour les groupes numérotés, $<name> pour les groupes nommés et $& pour la correspondance entière.

Pourquoi l'outil dit-il que le modèle est trop lent ?

Le modèle fait énormément de retours arrière sur ce texte. Rendez les quantificateurs plus précis ou évitez les répétitions imbriquées comme (a+)+.

Mon texte est-il envoyé ?

Non. Tout fonctionne dans votre navigateur.