Command Palette

Search for a command to run...

EX

Explication de regex

Collez une expression régulière et obtenez une explication claire, par jeton par jeton, en anglais simple, y compris les drapeaux, les groupes et les quantificateurs.

Qu'est-ce qu'un explicateur de regex ?

Un explicateur regex prend une expression régulière et la traduit en un anglais simple, une construction à la fois. Au lieu de plisser les yeux sur une ligne dense comme ^(?<user>[a-z0-9._%+-]+)@... Vous obtenez une répartition étiquetée : cette partie est une ancre, il s'agit d'un groupe de capture nommé, cette classe de caractères signifie "une lettre minuscule, un chiffre, un point ou un trait d'union", et ce quantificateur signifie "une ou plusieurs fois". Il transforme un mur de symboles en une liste de contrôle que vous pouvez lire.

Les expressions régulières sont compactes par leur conception, ce qui les rend puissantes mais difficiles à examiner. Le même modèle peut être écrit de plusieurs manières, et une seule barre oblique inverse ou un quantificateur gourmand change complètement le sens. La lecture d'un regex inconnu - dans une revue de code, un ancien fichier de configuration ou une réponse de dépassement de pile - signifie généralement simuler mentalement le moteur. Cet outil effectue cette simulation pour vous et montre le résultat sous la forme d'une liste ordonnée et en retrait qui reflète la structure du modèle, y compris les groupes imbriqués et les recherches.

Tout fonctionne côté client sur le même moteur JavaScript RegExp que votre code utilise, de sorte que le comportement et la validité du drapeau que vous voyez ici correspondent à la production. Votre modèle n'est jamais téléchargé, rien n'est enregistré et l'outil continue de fonctionner hors connexion une fois la page chargée. Cela importe quand la regex que vous essayez de comprendre provient d'une base de code privée ou correspond aux formats de données sensibles.

L'explication vous indique ce que dit un modèle, pas si c'est le bon modèle pour vos données - pour vérifier cela, l'exécuter contre une entrée réelle dans le testeur de regex. Parce qu'il se compile avec le propre moteur du navigateur, les constructions qui existent dans PCRE mais pas dans ECMAScript se comportent de deux manières différentes. Les quantificateurs possessifs tels que A++, les groupes atomiques (?>...) et la récursivité (?r) sont rejetés de façon pure et simple, avec le propre message du moteur. Le cas le plus subtil est \a et \z : sans le drapeau U, JavaScript les traite comme des échappements d'identité, de sorte qu'un modèle copié à partir de PHP ou Python est expliqué comme faisant correspondre un littéral A ou Z plutôt qu'une limite de chaîne, et aucune erreur n'est déclenchée. Les quantificateurs imbriqués comme (A+)+ sont également décrits normalement; le retour en arrière catastrophique est une propriété d'exécution de l'entrée, et non quelque chose de visible dans la structure.

Comment utiliser l'explication regex ?

  1. Collez votre expression régulière

    Entrez le modèle sans les barres obliques environnantes - juste l'expression elle-même. Cliquez sur Charger un exemple pour démarrer à partir d'un exemple de correspondance d'e-mails.

  2. Définir les drapeaux

    Basculez les drapeaux utilisés par le modèle (g, i, m, s, u, y, d). L'explication signale ce que chaque indicateur fait et valide le modèle par rapport à cette combinaison de drapeaux.

  3. Lire la ventilation

    Chaque jeton est répertorié dans l'ordre avec une description en anglais simple. Les groupes imbriqués sont en retrait afin que la structure du motif soit visible en un coup d'œil.

  4. Copiez l'explication

    Copiez la ventilation intégrale du texte brut pour coller dans un commentaire de code, une note de demande d'extraction ou une documentation afin que le prochain lecteur n'ait pas à le décoder.

Principales caractéristiques

  • Répartition des jetons par jetons

    Chaque ancre, classe de caractères, quantificateur, groupe et escape obtient sa propre ligne avec une description, dans l'ordre où le moteur les lit

  • Groupe et recherche Aware

    La capture, la non-capture, les groupes nommés et les quatre types de recherche sont étiquetés et en retrait afin que la structure imbriquée soit facile à suivre

  • Explications du drapeau

    Les drapeaux G, I, M, S, U, Y et D sont chacun décrits dans leur contexte, de sorte que vous comprenez comment ils modifient la correspondance entière, pas seulement la syntaxe

  • Validation réelle du moteur

    Les modèles sont validés avec le moteur de regexp natif du navigateur, de sorte qu'une expression non valide est détectée avec l'erreur exacte avant de vous y fier.

Frequently Asked Questions

Collez le modèle dans l'explication et lisez la répartition par jeton par jeton, qui décrit chaque construction en un anglais simple dans l'ordre dans lequel le moteur l'applique. Les groupes imbriqués sont en retrait afin que vous puissiez voir la structure. Cela transforme mentalement le moteur en une simple lecture d'une liste étiquetée.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

regex explainerexplain regexregex to englishregex decoderwhat does this regex doregular expression explainedregex breakdownunderstand regexregex cheat sheet