Outil de développement / 14

Testeur de regex

Exécutez une expression régulière JavaScript dans un Web Worker à durée limitée et inspectez chaque correspondance.

Testeur de regex: TOEA évalue l’expression dans un Web Worker éphémère, limite les entrées et les résultats, et interrompt les motifs qui s’exécutent trop longtemps. Fonctionne 100 % localement dans votre navigateur, sans aucun téléversement de fichier vers le serveur.

Exécutions
Dans votre navigateur
Coût
Gratuit · sans inscription
Disponibilité
Prêt à l'emploi
Banc d'essai des expressions régulièresTraitement local

Fonctionne entièrement dans votre navigateur

Modificateurs qui changent le résultat

g trouve toutes les correspondances au lieu de la première, et i ignore la casse. Les deux plus souvent confondus : m fait faire correspondre ^ et $ à chaque saut de ligne plutôt qu’au seul début et à la seule fin du texte, tandis que s permet à . de faire correspondre aussi les sauts de ligne. u active la prise en charge complète d’Unicode, nécessaire pour les emoji et les classes de lettres de type \p{L}.

Motifs qui figent

Les quantificateurs imbriqués tels que (a+)+$ ou (\w+\s?)*$ peuvent essayer un nombre exponentiel de façons de faire correspondre avant d’échouer, si bien qu’une seule ligne d’entrée fige un serveur ou un onglet de navigateur. Ce testeur interrompt un motif au bout de 750 millisecondes. Si le vôtre est arrêté, supprimez l’imbrication ou rendez la partie interne incapable de faire correspondre le même texte de plus d’une manière.

JavaScript et autres variantes d’expressions régulières

Les motifs passent d’un langage à l’autre en grande partie inchangés, avec des différences en bordure. JavaScript nomme les groupes avec (?<name>…), Python utilise (?P<name>…), et JavaScript n’a ni quantificateurs possessifs ni groupes atomiques, que PCRE, Java et .NET prennent en charge. Un motif qui fonctionne ici peut nécessiter de petits ajustements avant de tourner ailleurs.

Comment l'utiliser

  1. Saisissez un motif, des modificateurs et un texte de test.
  2. Exécutez l’expression.
  3. Consultez les positions des correspondances et les groupes de capture.

Confidentialité et limitations

Le texte de test ne quitte jamais votre navigateur. La syntaxe des expressions régulières JavaScript et le comportement Unicode peuvent différer de ceux d’autres langages.

Outils associés

Questions fréquentes

Pourquoi y a-t-il une limite de temps ?

Certains motifs provoquent un backtracking catastrophique ; le Web Worker est arrêté après 750 millisecondes.

Combien de correspondances sont affichées ?

Jusqu’à 1,000 correspondances sont collectées pour garder la page réactive.

Outil gratuit · dans votre navigateur exécutions · aucun compte requis