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.

Exécutions
Dans votre navigateur
Coût
Gratuit · sans inscription
Disponibilité
Prêt à l'emploi
Expliqueur de jetons Regex et analyseur de motifTraitement local

Fonctionne entièrement dans votre navigateur

Explication des jetons du motif

JetonCatégorieExplication
/iIndicateurs de l’expression régulièreIndicateurs activés : correspondance sans distinction entre majuscules et minuscules.
^AncreCorrespond au début de la chaîne ou de la ligne.
(GroupeCommence le groupe capturant n° 1.
[a-z0-9_\.-]Classe de caractèresCorrespond à un caractère quelconque dans l’ensemble de caractères [a-z0-9_\.-].
+QuantificateurCorrespond à 1 occurrence ou plus du jeton précédent (gourmand).
)GroupeTermine un groupe capturant ou non capturant.
@LittéralCorrespond au caractère littéral « @ ».
(GroupeCommence le groupe capturant n° 2.
[\da-z\.-]Classe de caractèresCorrespond à un caractère quelconque dans l’ensemble de caractères [\da-z\.-].
+QuantificateurCorrespond à 1 occurrence ou plus du jeton précédent (gourmand).
)GroupeTermine un groupe capturant ou non capturant.
\.Classe de caractères / échappementCaractère échappé « . »
(GroupeCommence le groupe capturant n° 3.
[a-z\.]Classe de caractèresCorrespond à un caractère quelconque dans l’ensemble de caractères [a-z\.].
{2,6}Intervalle du quantificateurCorrespond à une quantité dans l’intervalle {2,6}.
)GroupeTermine un groupe capturant ou non capturant.
$AncreCorrespond à 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

  1. Saisissez ou collez une expression régulière JavaScript (par ex. /^[a-z0-9]+$/i).
  2. Cliquez sur Expliquer la regex.
  3. 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