Handytool
DéveloppeurGratuitExécuté localement

Testeur de regex

Testez les expressions régulières JavaScript contre n'importe quel texte — voyez les correspondances, groupes de capture et remplacements en direct, dans votre navigateur.

//g
Drapeaux
Chaîne de test
Correspondances · 0 correspondance(s)
Résultat du remplacement

À propos de Testeur de regex

Le testeur regex de Handytool vous permet de construire et de déboguer les expressions régulières JavaScript contre n'importe quelle chaîne de test en temps réel. Basculez chaque drapeau (g, i, m, s, y, u), voyez les groupes de capture numérotés pour chaque correspondance et essayez un modèle de remplacement avec des espaces réservés $1, $2 côte à côte. Le motif est évalué par le moteur RegExp natif de votre navigateur, donc ce que vous voyez ici correspond exactement à ce que votre code fera en production.

Fonctionnalités de Testeur de regex

  • 01

    Correspondances en direct et groupes de capture

    Chaque frappe réexécute le motif. Chaque correspondance affiche son index dans l'entrée plus tous les groupes capturés, pour que vous puissiez confirmer la structure au fur et à mesure que vous affinez l'expression.

  • 02

    Tous les drapeaux JavaScript

    Basculez g, i, m, s, y et u individuellement. Les drapeaux sticky et unicode sont inclus pour que vous puissiez reproduire exactement ce que votre code d'application utilise.

  • 03

    Aperçu de remplacement

    Tapez une chaîne de remplacement avec $1, $2, $& et similaires pour voir la sortie remplacée se mettre à jour en direct — utile pour les modifications de texte en masse uniques ou pour vérifier une transformation complexe.

FAQ Testeur de regex

Quelle saveur regex ce testeur utilise-t-il ?
JavaScript (ECMAScript). Les motifs sont évalués par le moteur RegExp natif du navigateur, donc le comportement correspond à Node.js et à tout navigateur moderne. Les lookbehinds, groupes nommés et échappements de propriété Unicode (\p{…} avec le drapeau u) sont pris en charge.
Mon motif ou chaîne de test quitte-t-il la page ?
Non. Tout s'exécute localement dans votre navigateur — aucune demande réseau n'est faite lorsque vous tapez un motif, alternez les drapeaux ou prévisualisez un remplacement.
Comment utiliser les groupes de capture dans le champ de remplacement ?
Utilisez $1, $2, … pour référencer les groupes de capture numérotés, $& pour la correspondance entière et $$ pour insérer un $ littéral. L'aperçu de remplacement se met à jour en direct lorsque vous modifiez le motif ou le modèle.
Pourquoi ma regex ne correspond-elle pas sur les sauts de ligne ?
Par défaut le point (.) ne correspond pas aux caractères de saut de ligne. Activez le drapeau s (dot-all) ou utilisez [\s\S] pour correspondre à n'importe quel caractère y compris les sauts de ligne.
Cela fonctionne-t-il pour les motifs Python ou PCRE ?
Le moteur est JavaScript, donc la plupart des motifs de base se comportent de manière identique, mais les fonctionnalités comme les groupes nommés (?P<name>…) (Python) ou les quantificateurs possessifs (PCRE) ne sont pas prises en charge. Utilisez la syntaxe JS équivalente : (?<name>…) pour les groupes nommés.

Outils liés

Développeur

Explorez d'autres outils

Tous les outils