Explicateur de Regex
Collez n'importe quelle expression régulière et obtenez une explication en français clair, élément par élément, de ce qu'elle fait réellement - avec en dessous un testeur en direct qui s'exécute entièrement dans votre navigateur, pour essayer le motif sur votre propre texte sans rien envoyer.
- Global - trouve toutes les correspondances, pas seulement la première
Essayez-le avec votre propre texte
S'exécute instantanément dans votre navigateur au fur et à mesure que vous tapez - rien n'est envoyé où que ce soit pour cette partie.
Questions fréquentes
Comment cet outil explique-t-il une expression régulière ?
Il envoie votre motif à un modèle d'IA gratuit, qui le découpe en éléments significatifs - une classe de caractères, un quantificateur, un groupe - et rédige une explication en français clair pour chacun, avec quelques exemples de chaînes qui correspondraient et d'autres qui se ressemblent mais ne correspondraient pas. La syntaxe des expressions régulières est réputée dense et facile à mal lire, même pour ceux qui en écrivent souvent ; l'objectif ici est de transformer une ligne cryptique de symboles en quelque chose que vous pouvez comprendre d'un coup d'œil.
Mon motif ou mon texte de test sont-ils envoyés à un serveur ?
Le motif lui-même est envoyé à un modèle d'IA gratuit pour générer l'explication en français clair - cette partie ne peut vraiment pas s'exécuter dans un navigateur, car elle demande une réelle compréhension du langage plutôt qu'une logique figée. La zone « tester sur votre propre texte » en dessous est en revanche totalement séparée : elle exécute le motif via le moteur d'expressions régulières de votre navigateur, localement, et rien de ce que vous y tapez n'est jamais envoyé où que ce soit. Si vous testez un motif sur du texte sensible, c'est cette zone de test en direct qu'il faut utiliser - l'explication IA ne voit jamais que le motif lui-même, jamais vos données de test.
Quelle est la différence entre l'explication IA et le testeur en direct ?
L'explication IA répond à « que signifie ce motif » en langage clair - utile quand vous lisez le regex de quelqu'un d'autre, ou un motif que vous avez écrit il y a longtemps et dont vous ne vous souvenez plus. Le testeur en direct répond à une question différente, plus concrète : « ce motif correspond-il réellement à ce texte précis » - il exécute le véritable moteur regex de votre navigateur sur ce que vous collez, en surlignant chaque correspondance instantanément pendant que vous tapez. Ensemble, ils couvrent à la fois la compréhension d'un motif et la confirmation de son comportement réel.
Cela prend-il en charge tous les types de regex, ou seulement celui de JavaScript ?
Le testeur en direct utilise spécifiquement le moteur regex intégré de JavaScript (le même que Chrome, Firefox, Node.js et tous les navigateurs), donc un motif valide en regex JavaScript sera testé correctement ici. L'explication IA est en pratique plus souple - elle fera de son mieux pour expliquer aussi des motifs écrits pour PCRE, le module `re` de Python, ou d'autres syntaxes courantes, bien que de petites différences entre elles (comme la syntaxe des groupes nommés, ou le support du lookbehind) puissent faire que le testeur en direct rejette un motif qu'un moteur d'un autre langage accepterait.
Pourquoi affiche-t-il « Not a valid pattern » ?
Cela signifie que le motif contient une erreur de syntaxe regex JavaScript - une cause fréquente est un groupe ou une parenthèse non fermée (comme un `(` isolé sans `)` correspondant), une plage de quantificateur invalide (comme `{5,2}`, où le minimum dépasse le maximum), ou une combinaison de drapeaux que JavaScript ne prend pas en charge. Le message d'erreur affiché provient directement du moteur regex du navigateur lui-même - c'est donc le même message que vous obtiendriez en essayant ce motif dans du vrai code JavaScript, un signal utile en soi pour déboguer.
Puis-je tester mon propre texte sans qu'il soit envoyé où que ce soit ?
Oui - c'est exactement à cela que sert la section « tester sur votre propre texte ». Elle fonctionne entièrement avec le moteur RegExp intégré de votre navigateur, le même qui fait tourner n'importe quel JavaScript sur la page, sans aucune requête réseau. Vous pouvez y coller du texte sensible en toute confiance ; seul le motif lui-même (jamais le texte de test) est envoyé au modèle d'IA, et uniquement quand vous cliquez sur « Explain this pattern ».
Que signifient les exemples « Would match » et « Would not match » ?
Ce sont de courts exemples réalistes générés par l'IA pour illustrer concrètement le comportement du motif, plutôt que seulement de manière abstraite. Les exemples « Would match » montrent des chaînes que le motif est censé accepter ; les exemples « Would not match » leur ressemblent volontairement mais échouent pour une raison précise et explicable - comme être trop courts d'un caractère, utiliser le mauvais séparateur, ou omettre une partie obligatoire. Lire les deux côtés ensemble est souvent plus rapide que le seul résumé en langage clair pour se forger une vraie intuition des limites d'un motif.
Cela m'aide-t-il à écrire un nouveau regex, ou seulement à expliquer ceux qui existent ?
Il est conçu spécifiquement pour le second cas - expliquer un motif qui existe déjà, que ce soit un que vous avez écrit il y a un moment, trouvé dans le code de quelqu'un d'autre, ou tiré d'un tutoriel ou d'une réponse Stack Overflow que vous voulez vraiment comprendre avant de l'utiliser. Ce n'est pas un générateur qui écrit un motif à partir d'une description en langage clair ; il fonctionne dans l'autre sens, en décodant un motif déjà écrit.
Quels drapeaux (flags) regex sont pris en charge ?
Tous les drapeaux standards de JavaScript : `g` (global - trouver toutes les correspondances, pas seulement la première), `i` (insensible à la casse), `m` (multiligne, change ce que `^` et `$` correspondent), `s` (dotall, permettant à `.` de correspondre aussi aux retours à la ligne), `u` (mode unicode), `y` (correspondance sticky) et `d` (indices de correspondance). Tapez n'importe quelle combinaison dans le champ Flags et l'outil liste ce que fait chacun, juste sous le champ, pour ne pas avoir à tous les retenir.
L'explication de l'IA est-elle toujours fiable à 100 % ?
Elle est généralement fiable pour les motifs courants et quotidiens - validation d'e-mail, correspondance d'URL, formats de numéro de téléphone, et similaires - mais comme toute explication générée par IA, elle peut parfois mal décrire un motif inhabituel ou profondément imbriqué, surtout s'il utilise des fonctionnalités regex peu courantes. Le testeur en direct en dessous reste la source de vérité la plus fiable pour un texte précis, puisqu'il exécute le vrai moteur regex plutôt qu'une description qu'en fait un modèle de langage - en cas de désaccord apparent, faites confiance aux résultats réels du testeur en direct plutôt qu'à l'explication écrite.
Puis-je l'utiliser pour préparer un entretien technique ou apprendre le regex ?
Oui - coller des motifs issus d'un tutoriel regex, d'une fiche de préparation à un entretien technique, ou d'une documentation que vous essayez de comprendre, puis lire la décomposition élément par élément aux côtés des exemples de correspondance/non-correspondance, est une manière réellement efficace de construire une vraie intuition sur le comportement de la syntaxe regex, plus rapide que de lire un tableau de référence de symboles isolément.
Cet outil enregistre-t-il ou conserve-t-il les motifs que j'explique ?
Aucun compte, connexion ou historique n'est requis ni conservé par cet outil - chaque explication est une requête unique et sans état envoyée au modèle d'IA, sans aucune trace conservée ensuite, comme pour tous les autres outils de ce site. Comme pour toute requête envoyée à un modèle d'IA tiers, évitez de coller un motif qui contiendrait lui-même des données sensibles en dur (comme un vrai mot de passe ou un identifiant personnel intégré directement dans le texte du regex) - même si c'est rarement ainsi que les motifs réels sont écrits en pratique.