Elysia Tools

Parcourez outils, exemples, explications visuelles et guides thématiques dans un espace clair.

Catégories populaires

Dossiers

Langue
ZHESPTRUFRDEEN

Elysia Tools

Navigation mobile

Development

Visualiseur de Diagramme Ferroviaire de Regex

· Dernière mise à jour:2026-06-20

Génère un diagramme ferroviaire SVG d’une expression régulière montrant les littéraux, groupes, alternatives et répétitions, avec numérotation des groupes de capture et explication des drapeaux

Détails

Ce que cet outil vous aide à faire

Collez une expression régulière de saveur JavaScript/PCRE et obtenez un diagramme ferroviaire (syntactique) qui rend sa structure évidente — bien plus lisible qu’un mur de métacaractères.

Comment ça marche :

  1. Le pattern est analysé en AST avec la librairie ret.
  2. Chaque nœud d’AST est mappé à une primitive de diagramme ferroviaire : les littéraux deviennent des boîtes arrondies, les groupes sont étiquetés avec leur index de capture (et nom), les alternatives se ramifient en un choix, et les quantifieurs (*, +, ?, {n,m}) se rendent par des flèches de boucle.
  3. Le diagramme est rendu en SVG autonome via railroad-diagrams.

Le rapport liste aussi :

  • Chaque groupe de capture avec son numéro et son nom (le cas échéant).
  • Chaque drapeau avec une explication en clair (g, i, m, s, u, y, d, x).

Lisez le diagramme de gauche à droite. C’est particulièrement utile pour enseigner les regex, documenter des patterns complexes et repérer les formes de retour-arrière catastrophique (quantifieurs imbriqués) avant la production.

Limites : l’analyseur couvre la syntaxe JavaScript/PCRE y compris classes de caractères, ancres, références arrière, groupes nommés, assertions de préanalyse (signalées) et quantifieurs bornés/non bornés. Certaines fonctionnalités PCRE avancées (patterns récursifs, \K, branch reset, conditionnels) ne sont pas prises en charge et renvoient une erreur d’analyse.

Exécution

Exécuter cet outil

Remplissez le formulaire, lancez l’outil et consultez le résultat au même endroit.

Exemples

Exemples adaptés à cet outil

Associé

Continuer avec des outils et dossiers associés

Rédigé par l'équipe Elysia Tools
Image355
Visualisation69
Regex24
SVG14
Expression régulière8

Guide d'utilisation de l'outil

Découvrez quand utiliser cet outil, ce qu'il prend en charge et comment les utilisateurs l'appliquent.

Points clés

Catégorie
Development
Types d’entrée
text
Type de sortie
html
Exemples associés
4
API disponible
Oui

Aperçu

Ce visualiseur de diagramme ferroviaire de regex convertit vos expressions régulières JavaScript/PCRE en schémas syntaxiques SVG clairs et interactifs. Il décompose visuellement les littéraux, les groupes de capture numérotés, les alternatives et les quantificateurs pour faciliter la compréhension et le débogage de vos patterns complexes.

Quand l’utiliser

  • Pour documenter ou expliquer une expression régulière complexe dans un projet ou une présentation technique.
  • Pour déboguer un pattern difficile à lire et identifier visuellement les risques de retour-arrière catastrophique (backtracking).
  • Pour enseigner le fonctionnement des expressions régulières et des groupes de capture à des développeurs juniors.

Fonctionnement

  1. 1Saisissez votre expression régulière compatible JavaScript/PCRE et ajoutez éventuellement des drapeaux (flags) comme 'g' ou 'i'.
  2. 2L'outil analyse le pattern en un arbre de syntaxe abstraite (AST) à l'aide de la bibliothèque 'ret'.
  3. 3Chaque nœud de l'AST est converti en éléments graphiques SVG (boîtes pour les littéraux, boucles pour les quantificateurs, embranchements pour les alternatives).
  4. 4Le diagramme ferroviaire final est généré instantanément avec la liste détaillée des groupes de capture et l'explication des drapeaux.

Cas d’usage

  • Analyse visuelle d'une regex d'extraction d'URL pour vérifier la capture correcte du protocole, du domaine et du port.
  • Audit de sécurité d'un pattern de validation d'email pour repérer les quantificateurs imbriqués problématiques.
  • Rédaction de documentation technique illustrée pour expliquer les règles de validation de formulaires.

Exemples

1. Analyse d'une regex de validation d'URL

Développeur Backend

Contexte

Un développeur doit intégrer et documenter une expression régulière complexe servant à valider et décomposer des URL dans une API.

Problème

La regex contient plusieurs groupes optionnels et des classes de caractères imbriquées difficiles à expliquer aux autres membres de l'équipe.

Utilisation

Saisissez le pattern `^(https?)://([^/:]+)(:\d+)?(/.*)?$` dans le champ d'expression régulière et ajoutez le drapeau `i`.

pattern: ^(https?)://([^/:]+)(:\d+)?(/.*)?$
flags: i

Résultat

Un diagramme SVG clair montre le cheminement du protocole optionnel, du nom d'hôte, du port et du chemin d'accès, avec la liste des 4 groupes de capture associés.

2. Vérification d'un pattern de capture d'email

Ingénieur QA

Contexte

Un ingénieur QA souhaite s'assurer qu'une expression régulière utilisée pour extraire des adresses email dans des fichiers de logs ne comporte pas d'ambiguïté.

Problème

Le pattern utilise des limites de mots et des répétitions qui doivent être validées visuellement pour éviter les faux positifs.

FAQ

Quelles syntaxes de regex sont prises en charge ?

L'outil prend en charge la syntaxe JavaScript et PCRE standard, y compris les classes de caractères, les groupes nommés et les assertions.

Le visualiseur prend-il en charge les fonctionnalités PCRE avancées ?

Non, les fonctionnalités avancées comme les patterns récursifs, le reset de branche (\K) ou les conditions ne sont pas supportées.

Comment lire le diagramme ferroviaire généré ?

Le diagramme se lit de gauche à droite en suivant les lignes de connexion à travers les différents blocs et boucles.

Les groupes de capture nommés sont-ils identifiés ?

Oui, l'outil liste et numérote tous les groupes de capture, en affichant leur nom s'ils sont nommés.

Puis-je exporter le diagramme généré ?

Oui, le diagramme est rendu sous forme de fichier SVG autonome que vous pouvez copier ou intégrer.

Dossier

Workflow de test, visualisation et securite regex

Construisez des expressions regulieres fiables avec reference de syntaxe, tests, visualisation, apercu de remplacement, benchmarks et scan ReDoS.

Accueil
Outils3201
Exemples593
Visualisations465
Visionneuses de fichiers103
Dossiers233
Étiquettes333
Images, audio et vidéo657

Outils de traitement, conversion et optimisation d’images, d’audio et de vidéo

Maths, dates et finance644

Calculateurs, outils numériques, logique de dates, statistiques et finance

Design et couleur297

Outils de couleur, mise en page, graphisme, style visuel et assistance design

Texte et rédaction209

Outils de rédaction, nettoyage, formatage, extraction et analyse de texte

Développement et Web193

Utilitaires développeur, réseau, débogage Web et assistants d’automatisation

Conversion et encodage175

Outils de conversion de formats, fichiers, archives, unités et encodages

Examen des sources FLAC/WAV et transmission des preuves
Revue et livraison d’un module de jeu promotionnel auto-hébergé
Relecture d'un lot de codes Stripe et contrôle préalable à l'importation
Tri technique des photos et transmission des candidates à la retouche
Structurer une capture d'interface, la relire et la transmettre au développement

© 2026 Elysia Tools. Tous droits réservés.

DocumentationTarifsÀ proposConditions d'utilisationPolitique de confidentialitéCookiesContact
Traitement de texte

Exemples de Remplacement Regex

Collection de modèles de remplacement regex courants et utiles pour la transformation de texte et le nettoyage de données

Développement

Modèles d'Expressions Régulières Courants

Modèles d'expressions régulières couramment utilisés pour la validation et la correspondance

Validation

Alternatives de Modèles Regex

Plusieurs façons d'écrire le même modèle regex avec différents compromis

Traitement de texte

Groupes de Capture Nommés Regex

Collection de modèles regex utilisant des groupes de capture nommés pour extraire des données structurées du texte. Les groupes nommés rendent les modèles plus lisibles et maintenables en assignant des noms significatifs aux parties capturées.

Math & Numbers

Traceur de distribution normale

Trace une courbe normale en SVG avec marqueurs z, ombrage d’intervalle/queue et bandes σ 68/95/99.7.

Development

Testeur regex PCRE2

Testez les motifs PCRE2 en ligne : toutes les syntaxes de groupes nommés ((?P<n>), (?<n>), (?'n')), quantificateurs possessifs, groupes atomiques, \A \z \h — plus pcre2grep et l’API C.

Development

Aide-mémoire Regex

Aide-mémoire consultable et localisé pour la syntaxe des expressions régulières — classes de caractères, ancres, quantificateurs, groupes et références, assertions, séquences d’échappement et indicateurs, avec un testeur rapide intégré

Sports

Comparateur de performance d’équipes

Collez les stats de saison de plusieurs équipes en CSV et obtenez un tableau comparatif avec meilleur/pire par colonne, scores normalisés 0–100, classement composite et graphiques SVG.

Utilisation

Entrez le pattern `\b(\w+[\w.-]*@\w+[\w.-]*\.\w+)\b` avec les drapeaux `gi`.

pattern: \b(\w+[\w.-]*@\w+[\w.-]*\.\w+)\b
flags: gi

Résultat

Le diagramme ferroviaire met en évidence la structure de la boîte de capture principale entourée par les assertions de limite de mot (\b).