Points clés
- 01Le testeur utilise le moteur RegExp JavaScript natif de votre navigateur, donc les résultats correspondent exactement à ce que Node.js ou un navigateur moderne produira en production.
- 02Les six drapeaux JavaScript (g, i, m, s, y, u) sont disponibles individuellement.
- 03Les modèles de remplacement supportent $1, $2, $&, et $$ pour des aperçus de substitution puissants.
- 04Rien n'est envoyé à un serveur — les motifs et les chaînes de test restent entièrement dans votre navigateur.
Pourquoi un testeur Regex dédié surpasse votre IDE
Les expressions régulières sont puissantes mais notoirement difficiles à lire en un coup d'œil. Même les développeurs expérimentés rencontrent des surprises : un point qui engloutit les sauts de ligne, un quantificateur gourmand qui consomme trop, ou un groupe de capture décalé d'une position. Un testeur dédié élimine le code environnant pour que vous puissiez itérer uniquement sur le motif et la chaîne d'entrée à la fois.
Le testeur regex de Handytool évalue les motifs avec le moteur RegExp natif du navigateur ECMAScript, ce qui signifie qu'il n'y a pas de couche de traduction et pas de décalage de saveur. Si le testeur dit que ça correspond, votre code JavaScript aussi. Basculez les drapeaux, collez une nouvelle chaîne d'exemple, et les résultats se mettent à jour instantanément — aucun bouton d'exécution requis.
Comment tester un motif Regex
L'ensemble du flux de travail prend moins d'une minute.
- 01
Collez ou tapez votre motif
Entrez votre expression régulière dans le champ motif. Omettez les barres obliques environnantes — les drapeaux sont définis séparément.
- 02
Définissez vos drapeaux
Basculez g, i, m, s, y, et u individuellement. Le drapeau global est presque toujours nécessaire pour les cas d'utilisation multi-correspondances.
- 03
Collez votre chaîne de test
Ajoutez le texte que vous souhaitez faire correspondre. Chaque frappe réexécute le motif et met en évidence les correspondances dans l'entrée.
- 04
Inspectez les groupes de capture
Parcourez la liste des correspondances pour voir la position de chaque correspondance et la valeur de chaque groupe de capture numéroté.
- 05
Prévisualisez un remplacement
Entrez un modèle de remplacement utilisant $1, $2, ou $& pour voir la sortie substituée en direct — idéal pour valider un appel String.replace() avant de l'écrire.
Liste de contrôle rapide du débogage Regex
Avant de supposer un bug, parcourez ceci :
- 01Le drapeau global est-il activé si vous attendez plus d'une correspondance ?
- 02Les points doivent-ils correspondre aux nouvelles lignes ? Activez le drapeau s si c'est le cas.
- 03Utilisez-vous des groupes numérotés ($1, $2) ou des groupes nommés (\k<name>) dans le remplacement ?
- 04Le motif utilise-t-il des échappements Unicode (\p{…}) ? Nécessite le drapeau u.
- 05Le drapeau sticky (y) a-t-il besoin d'un lastIndex frais pour chaque correspondance ?
Privé par conception
Le testeur regex ne fait zéro requête réseau quand vous tapez. Votre motif et votre chaîne de test sont traités entièrement par le moteur JavaScript du navigateur — ils ne touchent jamais un serveur. Cela le rend sûr pour coller des lignes de journal propriétaires, des charges utiles d'API internes, ou des chaînes sensibles lors du débogage.
Parce qu'il n'y a pas de backend impliqué, il n'y a aussi pas de limite de débit, pas de compte requis, et pas de restriction de taille de collage au-delà de ce que votre onglet de navigateur peut gérer. La plupart des motifs et chaînes quotidiens sont évalués en moins d'une milliseconde.
FAQ du testeur Regex
Quelle saveur regex ce testeur utilise-t-il ?
JavaScript (ECMAScript). Les motifs sont évalués par le moteur RegExp natif du navigateur, correspondant exactement au comportement de Node.js et des navigateurs modernes. Les lookbehinds, les groupes nommés et les échappements de propriété Unicode (\p{…} avec le drapeau u) sont tous supportés.
Mon motif ou ma chaîne de test quittent-ils la page ?
Non. Tout s'exécute localement dans votre navigateur — aucune requête réseau n'est effectuée quand vous tapez un motif, changez les drapeaux, ou prévisualisez un remplacement.
Comment utiliser les groupes de capture dans le champ de remplacement ?
Utilisez $1, $2, … pour les groupes numérotés, $& pour la correspondance entière, et $$ pour insérer un signe dollar littéral. L'aperçu se met à jour en direct à mesure que vous modifiez le motif ou le modèle.
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 groupes nommés de style Python (?P<name>…) et les quantificateurs possessifs ne sont pas supportés. Utilisez les équivalents JS — (?<name>…) pour les groupes nommés.
Pourquoi mon expression régulière ne correspond-elle pas sur plusieurs lignes ?
Activez le drapeau s (dot-all), ou remplacez . par [\s\S]. Sans lui, le point correspond à tous les caractères sauf la nouvelle ligne.