Aucun upload, 100 % local, sans compte

Testeur de regex

Entrez un motif, choisissez des drapeaux, et testez sur votre texte. Les correspondances sont surlignées. Les groupes de capture sont listés par correspondance. Rien ne quitte votre navigateur.

Comment fonctionne Testeur de regex

Le testeur de regex vous permet d'écrire une expression régulière JavaScript, de coller un texte d'exemple et de voir chaque correspondance mise en évidence en temps réel. Les groupes de capture apparaissent dans un tableau sous le texte, ce qui vous permet d'inspecter ce que chaque groupe a capturé sans lancer un script. Les drapeaux pris en charge sont g (global), i (insensible à la casse), m (multiligne), s (dotAll), u (Unicode) et y (sticky). Rien de ce que vous tapez ne quitte votre appareil : le moteur de correspondance est le moteur JavaScript intégré à votre onglet de navigateur, pas un serveur.

Sous le capot, l'outil appelle le constructeur ECMAScript RegExp standard avec le motif et les drapeaux que vous fournissez, puis utilise l'itérateur matchAll pour collecter tous les objets Match. Le tableau des groupes est construit directement à partir de ces objets, ce qui garantit que ce que vous voyez est exactement ce que Node.js ou un navigateur retournerait dans du code de production.

Comment utiliser Testeur de regex, étape par étape

  1. Saisissez ou collez votre expression régulière dans le champ de motif.
  2. Activez les drapeaux nécessaires (g, i, m, s, u, y) à l'aide des cases à cocher.
  3. Collez le texte que vous souhaitez tester dans la zone d'exemple.
  4. Inspectez les correspondances surlignées dans le texte et le tableau des groupes de capture en dessous.
  5. Ajustez le motif et observez les résultats se mettre à jour en direct.

Cas d'utilisation courants

  • Valider qu'un motif d'extraction d'e-mails gère correctement les cas limites comme le plus-addressing avant de l'intégrer dans un pipeline de données.
  • Déboguer un groupe de capture nommé pour analyser des lignes de journaux, en vérifiant la valeur de chaque groupe sur un vrai échantillon de log.
  • Confirmer qu'une regex de correspondance d'URL avec le drapeau u gère correctement les noms de domaine Unicode avant de l'ajouter à un routeur.
  • Tester interactivement un motif de recherche et remplacement pour s'assurer qu'il ne produit pas de correspondances gloutonnes involontaires dans un grand fichier de configuration.

Questions fréquentes

Ce que je tape est-il envoyé à un serveur ?

Non. La correspondance s'exécute entièrement dans cet onglet de navigateur grâce au moteur RegExp JavaScript intégré. Votre motif, vos drapeaux et votre texte d'exemple ne sont jamais transmis nulle part. Ouvrez les DevTools et consultez l'onglet Réseau pendant que vous tapez : aucune requête ne part.

Quelle variante de regex ce testeur utilise-t-il ?

ECMAScript (ES2022+) tel qu'implémenté par votre navigateur. C'est la même variante utilisée dans Node.js, Deno et les navigateurs modernes. Les fonctionnalités propres à PCRE, comme les lookbehind de longueur variable ou les quantificateurs possessifs, ne sont pas prises en charge, même si la plupart des motifs courants fonctionnent de manière identique.

Pourquoi ai-je une erreur d'expression régulière invalide ?

Le constructeur RegExp du navigateur lance une SyntaxError pour les motifs qui ne sont pas valides en ECMAScript. Les causes fréquentes sont un antislash non échappé, un groupe non fermé, ou une propriété Unicode (\p{...}) utilisée sans le drapeau u.

Que montre le tableau des groupes de capture ?

Pour chaque correspondance trouvée (selon le drapeau g), le tableau montre la correspondance complète puis chaque groupe numéroté ou nommé dans l'ordre. Les groupes nommés apparaissent avec leur nom comme en-tête de colonne. Les groupes qui n'ont pas participé à une correspondance s'affichent vides.

Puis-je tester des motifs utilisant le lookbehind ?

Oui, à condition que le lookbehind soit de longueur fixe ou variable et pris en charge par votre navigateur. Chrome et Firefox supportent les lookbehind de longueur variable depuis 2020. Safari l'a ajouté en 2022. Avec un navigateur récent, cela devrait fonctionner.

Le testeur fonctionne-t-il si je me déconnecte en cours de session ?

Oui. Une fois la page chargée, chaque correspondance est calculée localement par le moteur JavaScript de votre navigateur, sans dépendance réseau. Couper la connexion n'interrompt pas les tests.