Testeur de regex 🔒 Vos données ne quittent jamais votre navigateur.

Testez vos motifs avec surlignage en direct. Anti-blocage via Web Worker.

//g
#OccurrencePositionGroupes

Utilisez $1, $2 pour les groupes et $<name> pour les groupes nommés.

    À propos de cet outil

    Ce testeur exécute votre motif avec le même moteur JavaScript que votre code — ce qui correspond ici correspond dans Node.js et tous les navigateurs. Surlignage pendant la frappe, groupes de capture numérotés et nommés listés par occurrence.

    Les motifs s'exécutent dans un Web Worker avec arrêt forcé à 2 secondes : un motif catastrophique comme (a+)+$ ne peut pas geler l'onglet. Envie d'une bibliothèque de motifs et d'une antisèche ? Visitez regexcheck.com.

    Questions fréquentes

    Pourquoi mon motif se comporte-t-il différemment sans l'indicateur « g » ?

    Sans « g », le moteur d'expressions régulières de JavaScript s'arrête après la première correspondance. Le testeur active « g » par défaut pour que le tableau et le surlignage affichent toutes les occurrences de votre texte — désactivez-le pour voir comment se comporte un motif limité à la première correspondance.

    Que se passe-t-il si j'écris un motif qui bloque tout — backtracking catastrophique ?

    Il s'exécute dans un Web Worker séparé avec un délai limite. Si la correspondance ne se termine pas rapidement, le testeur arrête le worker et affiche une erreur au lieu de figer la page.

    Comment référencer les groupes de capture dans le texte de remplacement ?

    Utilisez $1, $2, etc. pour les groupes numérotés dans l'ordre d'apparition, ou $<name> pour un groupe nommé comme (?<year>\d{4}). L'onglet Remplacer prévisualise le texte substitué en direct pendant que vous tapez.

    Que fait vraiment l'onglet Expliquer ?

    Il décompose votre motif en tokens individuels — ancres, quantificateurs, groupes, classes de caractères, etc. — et décrit ce que chacun capture. C'est utile pour comprendre un motif écrit par quelqu'un d'autre, ou pour déboguer le vôtre.

    Mon texte de test ou mon motif sont-ils envoyés à un serveur ?

    Non. La correspondance s'exécute localement dans un Web Worker à l'intérieur de votre navigateur — le motif et le texte que vous saisissez ne sont jamais envoyés où que ce soit.