Aller au contenu

Analyseur d'expressions régulières

Décomposer une expression régulière en étapes simples, une à la fois.

Entrée
Sortie

Analyseur d'expressions régulières

Colle une expression régulière et cet outil la décompose morceau par morceau, transformant la syntaxe cryptique comme ^[\w.+-]+@[\w-]+\.[a-zA-Z]{2,}$ en une explication simple de ce que chaque partie réellement accepte. Il accepte un motif brut ou un littéral complet /motif/drapeaux, tu peux donc coller exactement ce que tu as copié d'un éditeur de code, une bibliothèque de validation, ou une ancienne réponse Stack Overflow.

Active Expliquer les drapeaux pour une explication ligne par ligne de g, i, m, s, u et autres; Lister les groupes pour voir chaque (…) en un coup d'œil, utile quand un motif en a plus que tu peux compter; Avertir des risques de rétroaction pour signaler la répétition imbriquée sans limite — la forme classique (a+)+ qui peut geler un moteur regex sur une mauvaise entrée; Suggérer une notation plus simple pour des réécrire faciles comme [0-9] en \d; et Générer une correspondance d'exemple pour produire une courte chaîne que le motif accepte réellement, utile comme vérification rapide. Choisis Arborescence ou Étapes numérotées pour comment la décomposition est présentée, et JavaScript, PCRE ou Python comme dialecte pour les notes sur la syntaxe des groupes nommés et les quantificateurs possessifs.

L'analyseur est écrit à partir de zéro plutôt qu'emprunté à un seul moteur, donc ses explications restent cohérentes entre dialectes et il gère correctement les caractères échappés, les points de code Unicode et les emoji dans le texte littéral — rien n'est divisé en mauvaises pièces.

Tout s'exécute localement dans ton navigateur. Un motif construit autour d'un format de clé API ou d'un validateur de données personnelles ne quitte jamais ta machine. Copie l'explication, télécharge-la en tant que fichier .txt, ou renvoie la sortie à l'entrée pour explorer un motif connexe ensuite.

FAQ

Quel dialecte regex dois-je choisir ?
JavaScript couvre ce qui s'exécute réellement dans un navigateur ; passe à PCRE ou Python seulement quand tu veux leurs notes spécifiques au dialecte sur la syntaxe des groupes nommés et les quantificateurs possessifs — la décomposition elle-même lit le même motif de la même manière dans les trois.
Peut-il détecter tous les motifs de rétroaction catastrophique ?
Non. Il signale la cause la plus courante — répétition imbriquée sans limite comme (a+)+ — comme une heuristique. Traite un avertissement comme valant la peine de regarder de plus près, pas une garantie, et traite un résultat propre de la même manière.
Quelle est la précision de la chaîne d'exemple générée ?
C'est un exemple déterministe, au mieux, construit en parcourant le motif une fois. C'est fiable pour les motifs directs, mais les lookarounds et les backreferences complexes ne sont qu'approximés.
Le valide-t-il par rapport à un vrai moteur regex ?
Non — il exécute son propre analyseur pour que la même explication fonctionne pour JavaScript, PCRE et la syntaxe Python sans qu'un moteur réservé aux navigateurs ne se mette en travers. Une syntaxe véritablement obscure peut être signalée comme invalide même où un moteur spécifique l'accepterait.
Ma expression régulière est-elle téléchargée n'importe où ?
Non. Expliquer un motif s'exécute entièrement dans ton navigateur — le texte que tu colles n'est jamais envoyé à un serveur.