Testeur de regex
Tout se passe dans votre navigateur. Vos fichiers et vos données ne quittent jamais votre appareil.
| # | Résultat | Groupes de capture | Groupes nommés |
|---|---|---|---|
| 1 | hello@example.com | ||
| 2 | support@example.co |
À propos de cet outil
Un testeur de regex vous permet d’écrire un motif et de le vérifier immédiatement sur du texte réel. Tapez un motif, activez des flags comme g, i ou m, et collez un texte de test : l’outil surligne chaque correspondance, les liste avec leurs groupes de capture numérotés et nommés, et vous permet d’essayer une chaîne de remplacement avant de l’utiliser dans votre code.
Comment fonctionnent la correspondance et le remplacement ?
La correspondance repose sur le moteur RegExp natif de JavaScript, si bien que la syntaxe et les flags se comportent exactement comme une fois le motif intégré dans votre code. Sans le flag g, seule la première correspondance est trouvée et surlignée, comme le fait nativement RegExp.exec. Avec g activé, l’outil collecte toutes les correspondances jusqu’à une limite de 10 000, ce qui évite qu’un motif correspondant à presque chaque caractère d’un texte volumineux ne génère une liste interminable. Les correspondances de longueur nulle, comme celles que peut produire un motif tel que a*, sont gérées en avançant d’un cran supplémentaire à chaque fois, pour éviter que l’analyse ne reste bloquée. Les groupes de capture numérotés et nommés qui n’ont pas participé à une correspondance donnée s’affichent comme des chaînes vides plutôt que undefined, ce qui garde la liste des groupes lisible. Le champ de remplacement utilise la syntaxe native de String.prototype.replace, donc $1, $<name>, $& et $$ fonctionnent exactement comme dans votre propre code.
Que se passe-t-il si mon motif est lent ou invalide ?
La correspondance s’exécute dans un Web Worker plutôt que sur le thread principal, si bien qu’un motif pathologique, du genre à provoquer un retour arrière catastrophique capable de figer un onglet, ne bloque pas la page. Si une correspondance prend trop de temps, l’outil affiche un message de délai dépassé et relance automatiquement le worker, pour que vous puissiez modifier le motif et réessayer sans recharger la page. Un motif invalide, comme des parenthèses non équilibrées ou un flag inconnu, est intercepté et signalé sous forme d’erreur près du champ de saisie plutôt que d’échouer silencieusement.
Mon texte de test est-il envoyé quelque part ?
Non. Tout, correspondance, remplacement et surlignage, se passe dans votre navigateur. Votre motif et votre texte de test ne quittent jamais votre machine, ce qui permet de tester une expression régulière sur une ligne de log contenant l’e-mail d’un client, un fichier de configuration, ou toute autre donnée que vous préférez ne pas coller sur un site tiers.
À quoi ça sert ?
Utile pour valider des formats de saisie comme des numéros de téléphone ou des codes postaux, extraire des données structurées de lignes de log, ou vérifier qu’un motif de remplacement avec $1 ou $<name> produit le résultat attendu avant de l’intégrer dans votre code. Consultez le guide des expressions régulières de MDN pour la syntaxe complète, ou la référence communautaire regex101 si vous avez besoin d’explications pour des motifs écrits dans d’autres langages.