DT Dev Tools

Regex Tester — Testeur d'expressions régulières JavaScript

Testez des regex JavaScript en direct : correspondances surlignées, groupes numérotés et nommés en tableau, aperçu des remplacements et explication des flags.

🔒 S'exécute entièrement dans votre navigateur — rien n'est envoyé

Flags

    Correspondances surlignées

    Correspondances et groupes

    Cet outil vous a-t-il été utile ? Notez-le :

    Ce que fait Regex Tester

    Regex Tester exécute une expression régulière JavaScript sur un texte d'exemple pendant la saisie, surligne chaque correspondance avec des couleurs alternées et liste chaque correspondance dans un tableau avec sa position et chacun de ses groupes de capture. Les groupes nommés comme (?<year>\d{4}) sont étiquetés avec leur nom, et les groupes qui n'ont pas participé à une correspondance sont affichés comme undefined, ce qui facilite le débogage des parties optionnelles d'un motif. Survolez une correspondance surlignée pour voir ses groupes.

    Ajoutez un remplacement pour prévisualiser la sortie de String.prototype.replace avec $1, $<name>, $& et les autres jetons de substitution — idéal pour refactoriser avec la recherche par regex d'un éditeur ou écrire des scripts de nettoyage de données. Les huit flags sont disponibles : global, ignore case, multiline, dotAll, unicode, unicodeSets, sticky et hasIndices, chacun avec une courte explication. Il est utile pour valider des motifs d'analyse de logs, des extraits de validation de formulaire, du routage et de petites tâches d'extraction avant de copier l'expression dans le code.

    Un flux de travail privé dans le navigateur

    Tout le traitement s'effectue avec du JavaScript dans le navigateur. L'outil n'envoie à aucun serveur vos textes, jetons, URL, extraits ou valeurs générées, et ne demande aucun compte. Ce modèle de confidentialité est important, car les petits utilitaires reçoivent souvent de vraies réponses d'API, des exemples de configuration, des journaux, des données d'authentification ou des exemples proches de données clients lors du dépannage. Travailler en local réduit les risques et rend l'outil instantané, puisqu'il n'y a aucun aller-retour réseau.

    Conseils pratiques

    Sans le flag g, seule la première correspondance est rapportée, exactement comme se comporte RegExp.exec dans le code. Les correspondances de longueur nulle sont listées mais pas surlignées, afin d'éviter une sortie confuse. Utilisez le flag u ou v lorsque votre motif contient des emoji ou des classes de propriétés Unicode \p{…}. Comme le comportement de RegExp du navigateur fait foi ici, les résultats correspondent à JavaScript moderne et à Node.js, mais d'autres moteurs comme PCRE, Python et .NET diffèrent sur des détails tels que lookbehind et la syntaxe des groupes nommés. Les motifs avec des quantificateurs imbriqués comme (a+)+ peuvent provoquer un backtracking catastrophique ; si la page ralentit, simplifiez le motif.

    Comment utiliser

    1. Saisir le motif et les flagsTapez une regex JavaScript ou collez un /littéral/flags et cochez les flags nécessaires.
    2. Coller le texteAjoutez un texte d'exemple ; les correspondances se mettent à jour pendant la saisie.
    3. Examiner les correspondances et remplacerInspectez les surlignages et le tableau des groupes, et prévisualisez un remplacement.

    Questions fréquemment posées

    Dois-je inclure les barres obliques ?
    Les deux fonctionnent. Saisissez uniquement le motif, ou collez un littéral complet comme /\d+/gi et les flags sont cochés pour vous.
    Puis-je tester la recherche et le remplacement ?
    Oui. Renseignez Replace with pour prévisualiser la sortie de String.replace avec $1, $<name>, $& (correspondance entière), $` et $'.
    Quel moteur et quels flags sont utilisés ?
    Le moteur JavaScript RegExp du navigateur avec tous les flags : g, i, m, s, u, v, y et d. Chaque flag actif est expliqué sous les cases à cocher.
    Le texte d'exemple est-il envoyé ?
    Non. Le test s'effectue en local.