Outil de développement / 20
Décodeur de jetons Regex et analyseur de motifs
Décompose les expressions régulières JavaScript en explications en anglais simple, jeton par jeton, pour les groupes de capture, les classes de caractères et les quantificateurs.
Décodeur de jetons Regex et analyseur de motifs: TOEA analyse les motifs d’expressions régulières en jetons AST individuels et génère, pour chaque composant, une description en anglais simple. Fonctionne 100 % localement dans votre navigateur, sans aucun téléversement de fichier vers le serveur.
- Catégorie
- Outils développeur
- Exécutions
- Dans votre navigateur
- Coût
- Gratuit · sans inscription
- Disponibilité
- Prêt à l'emploi
Fonctionne entièrement dans votre navigateur
Explication des jetons du motif
| Jeton | Catégorie | Explication |
|---|---|---|
/i | Indicateurs de l’expression régulière | Indicateurs activés : correspondance sans distinction entre majuscules et minuscules. |
^ | Ancre | Correspond au début de la chaîne ou de la ligne. |
( | Groupe | Commence le groupe capturant n° 1. |
[a-z0-9_\.-] | Classe de caractères | Correspond à un caractère quelconque dans l’ensemble de caractères [a-z0-9_\.-]. |
+ | Quantificateur | Correspond à 1 occurrence ou plus du jeton précédent (gourmand). |
) | Groupe | Termine un groupe capturant ou non capturant. |
@ | Littéral | Correspond au caractère littéral « @ ». |
( | Groupe | Commence le groupe capturant n° 2. |
[\da-z\.-] | Classe de caractères | Correspond à un caractère quelconque dans l’ensemble de caractères [\da-z\.-]. |
+ | Quantificateur | Correspond à 1 occurrence ou plus du jeton précédent (gourmand). |
) | Groupe | Termine un groupe capturant ou non capturant. |
\. | Classe de caractères / échappement | Caractère échappé « . » |
( | Groupe | Commence le groupe capturant n° 3. |
[a-z\.] | Classe de caractères | Correspond à un caractère quelconque dans l’ensemble de caractères [a-z\.]. |
{2,6} | Intervalle du quantificateur | Correspond à une quantité dans l’intervalle {2,6}. |
) | Groupe | Termine un groupe capturant ou non capturant. |
$ | Ancre | Correspond à la fin de la chaîne ou de la ligne. |
Les multiples rôles du point d’interrogation
Un ? change de sens selon sa position. Après un caractère ou un groupe, il le rend facultatif : colou?r. Après un autre quantificateur, il rend ce quantificateur paresseux, en faisant correspondre le moins de caractères possible : <.+?> s’arrête au premier >, tandis que <.+> va jusqu’au dernier de la ligne. Au début d’un groupe, il introduit une syntaxe spéciale : (?:…) crée un groupe sans capture, (?=…) et (?!…) effectuent une anticipation, et (?<name>…) nomme un groupe. Interprétez toujours ? avec ce qui le précède immédiatement.
Les classes abrégées sont limitées à l’ASCII
En JavaScript, \d ne correspond qu'à 0–9, et \w uniquement aux lettres latines non accentuées, aux chiffres et au caractère de soulignement. Ainsi, \w+ trouve caf dans café, et \b traite la lettre accentuée comme une limite de mot. Pour les textes dans d'autres langues, utilisez une classe de propriétés Unicode telle que [\p{L}\p{N}_]+ avec l'indicateur u. Testez le motif corrigé sur un véritable échantillon de texte dans le testeur d'expressions régulières.
Échapper les motifs et les chaînes
Quatorze caractères ont une signification spéciale et nécessitent une barre oblique inverse pour être interprétés littéralement : . * + ? ^ $ { } ( ) | [ ] \, ainsi que / dans un littéral /…/. Un motif construit à partir d'une chaîne avec new RegExp nécessite de doubler chaque barre oblique inverse : \d+ devient "\\d+". Lorsqu'un motif fonctionne comme littéral mais pas depuis une chaîne, c'est généralement qu'une barre oblique inverse a été perdue en chemin.
Comment l'utiliser
- Saisissez ou collez une expression régulière JavaScript (par ex. /^[a-z0-9]+$/i).
- Cliquez sur Expliquer la regex.
- Consultez le tableau de décomposition qui explique les ancrages, les classes de caractères, les groupes et les modificateurs.
Confidentialité et limitations
L’analyse et l’explication de la regex se font entièrement dans votre navigateur.
Outils associés
Questions fréquentes
Quelles fonctionnalités des regex sont expliquées ?
Explique les ancrages (^, $), les classes de caractères (d, w, s, [a-z]), les quantificateurs (*, +, ?, {m,n}), les groupes de capture et les modificateurs.
Valide-t-il la syntaxe des regex ?
Oui, les erreurs de syntaxe sont détectées et signalées instantanément.
Outil gratuit · dans votre navigateur exécutions · aucun compte requis