Skip to content
Developpeur · Text Processing

Testeur de Regex

Créez et déboguez des expressions régulières avec une mise en évidence des correspondances en temps réel, des détails sur les groupes de capture, un aperçu de substitution et des explications token par token. Fonctionne entièrement dans votre navigateur — aucun motif n'est envoyé à un serveur.

In-browser only JS · PCRE2 · Python Web Worker safe

Toute évaluation s'effectue dans votre navigateur — aucun motif n'est envoyé à un serveur.

Guide

Comment utiliser

  1. 1
    Choisir le moteur

    Sélectionnez JavaScript, PCRE2 ou Python re dans le sélecteur en haut. Les indicateurs disponibles se mettent à jour automatiquement selon le moteur choisi.

  2. 2
    Saisir un motif

    Tapez votre motif regex dans le champ de saisie entre les délimiteurs /. La liste des indicateurs se met à jour au fur et à mesure. Cliquez sur Copier (⧉) pour copier la chaîne /motif/indicateurs.

  3. 3
    Tester sur du texte

    Entrez ou collez votre texte de test dans la grande zone de texte. Les correspondances sont surlignées en temps réel avec des badges numérotés pour distinguer plusieurs correspondances.

  4. 4
    Inspecter les détails

    Cliquez sur une correspondance dans l'accordéon pour voir sa position exacte (décalage début–fin) et les valeurs des groupes de capture, y compris les groupes nommés.

  5. 5
    Prévisualiser les substitutions

    Passez à l'onglet Substitution, entrez une chaîne de remplacement et voyez le texte substitué instantanément. Utilisez la syntaxe des rétro-références ($1, \1 ou \g<nom>) adaptée à votre moteur.

  6. 6
    Comprendre votre motif

    Ouvrez l'onglet Explication pour une décomposition token par token. Utilisez le Guide rapide de l'onglet Match pour une référence de tokens filtrables.

Comment utiliser

  • Choisissez un moteur : JavaScript, PCRE2 ou Python re.
  • Saisissez un motif dans le champ / … /.
  • Tapez ou collez du texte pour voir les correspondances en direct.
  • Développez une correspondance pour voir les groupes de capture.
  • Utilisez l'onglet Substitution pour prévisualiser les remplacements.

Référence

Comparaison des fonctionnalités

Comparaison des fonctionnalités
MoteurGroupes nommésLookbehindUnicodeMode verbeuxRétro-références
JavaScriptOuiOuiOuiNoOui
PCRE2OuiOuiOuiOuiOui
Python reOuiOuiOuiOuiOui

Questions fréquentes

Qu'est-ce qu'une expression régulière ?
Une expression régulière (regex) est une séquence de caractères qui définit un motif de recherche. Les regex permettent de trouver, extraire et remplacer du texte de manière flexible. Les utilisations courantes incluent la validation de formulaires, l'analyse de journaux et la recherche-remplacement dans le code.
Quelle est la différence entre JavaScript, PCRE2 et Python re ?
JavaScript est intégré au navigateur et suit la norme ECMAScript. PCRE2 (Perl-Compatible Regular Expressions v2) est utilisé par PHP, Apache et de nombreux outils — il supporte plus de fonctionnalités comme les quantificateurs possessifs. Python re est le moteur de la bibliothèque standard Python, avec une syntaxe légèrement différente pour les groupes nommés ((?P<nom>…)) et les rétro-références.
À quoi sert l'indicateur g ?
L'indicateur global (g) fait chercher toutes les correspondances dans le texte plutôt que de s'arrêter après la première. Sans g, seule la première correspondance est renvoyée.
Qu'est-ce qu'un groupe de capture ?
Un groupe de capture est une partie de regex entourée de parenthèses (…). Le texte correspondant est stocké séparément pour être référencé dans les résultats ou dans une chaîne de remplacement via des rétro-références ($1, \1, etc.).
Qu'est-ce qu'un groupe de capture nommé ?
Un groupe de capture nommé attribue un nom à un groupe, rendant le motif plus lisible. En JavaScript et PCRE2 la syntaxe est (?<nom>…) ; en Python c'est (?P<nom>…). Vous pouvez référencer le groupe par nom dans les remplacements ($<nom> ou \g<nom>).
Qu'est-ce qu'une attaque ReDoS et comment est-elle prévenue ici ?
Le ReDoS (Regular Expression Denial of Service) exploite des motifs regex à retour arrière catastrophique pour consommer un temps CPU excessif. Cet outil exécute toute l'évaluation dans un Web Worker avec un délai d'expiration automatique de 2 secondes, empêchant ainsi le gel de l'onglet.
Qu'est-ce que la substitution en regex ?
La substitution regex remplace les correspondances dans le texte par une chaîne de remplacement. Celle-ci peut référencer des groupes capturés via des rétro-références — $1 ou \1 pour le premier groupe, $<nom> ou \g<nom> pour les groupes nommés.
Puis-je partager une regex ?
Oui. Cliquez sur Partager pour générer un lien qui encode votre motif, indicateurs, texte de test et choix de moteur dans le fragment URL. Le lien est entièrement côté client — aucune donnée n'est envoyée à un serveur. Les motifs longs (plus de 50 caractères) affichent une invite de confirmation avant l'exécution.