Wichtige Fakten
- Kategorie
- Entwicklung & Web
- Eingabetypen
- text
- Ausgabetyp
- html
- Sample-Abdeckung
- 4
- API verfügbar
- Yes
Überblick
Der Regex-Eisenbahndiagramm-Visualisierer übersetzt komplexe reguläre Ausdrücke im JavaScript- und PCRE-Stil in übersichtliche, grafische SVG-Syntaxdiagramme. Durch die visuelle Darstellung von Literalen, Capture-Gruppen, Alternativen und Quantoren wird die Funktionsweise von Suchmustern sofort verständlich und lässt sich einfacher analysieren sowie dokumentieren.
Wann verwenden
- •Zur verständlichen Dokumentation komplexer regulärer Ausdrücke in technischen Spezifikationen oder Team-Wikis.
- •Zur Fehlersuche und Analyse verschachtelter Regex-Muster, um logische Fehler oder Performance-Probleme frühzeitig zu erkennen.
- •Für Schulungszwecke und Code-Reviews, um die genaue Funktionsweise von Suchmustern visuell zu vermitteln.
So funktioniert es
- •Geben Sie Ihren regulären Ausdruck im Eingabefeld ein und fügen Sie optional die gewünschten Flags (wie g, i oder m) hinzu.
- •Der Parser zerlegt das Pattern mithilfe der ret-Bibliothek in einen abstrakten Syntaxbaum (AST).
- •Jeder AST-Knoten wird in ein passendes Diagramm-Element übersetzt, wobei Literale als Boxen, Alternativen als Verzweigungen und Quantoren als Schleifen dargestellt werden.
- •Das Tool generiert ein interaktives SVG-Diagramm und listet alle erkannten Capture-Gruppen sowie Flag-Erklärungen übersichtlich auf.
Anwendungsfälle
Beispiele
1. Visualisierung eines URL-Parsers
Backend-Entwickler- Hintergrund
- Ein Entwickler muss eine Regex zur Validierung von URLs in einer API-Dokumentation verständlich erklären.
- Problem
- Die Regex ^(https?)://([^/:]+)(:\d+)?(/.*)?$ ist für andere Teammitglieder schwer lesbar.
- Verwendung
- Geben Sie das URL-Pattern in das Eingabefeld ein und setzen Sie das Flag i für Case-Insensitivity.
- Beispielkonfiguration
-
pattern: ^(https?)://([^/:]+)(:\d+)?(/.*)?$, flags: i - Ergebnis
- Es wird ein SVG-Diagramm erzeugt, das die Protokoll-Auswahl, die Host-Gruppe, den optionalen Port und den Pfad als klare, verzweigte Pfade darstellt.
2. Analyse eines E-Mail-Erkennungsmusters
QA-Ingenieur- Hintergrund
- Ein Tester möchte sicherstellen, dass ein regulärer Ausdruck für E-Mail-Adressen Wortgrenzen korrekt berücksichtigt.
- Problem
- Prüfung der genauen Funktionsweise von Wortgrenzen und Capture-Gruppen im Pattern \b(\w+[\w.-]*@\w+[\w.-]*\.\w+)\b.
- Verwendung
- Tragen Sie das E-Mail-Pattern ein und aktivieren Sie die Flags gi.
- Beispielkonfiguration
-
pattern: \b(\w+[\w.-]*@\w+[\w.-]*\.\w+)\b, flags: gi - Ergebnis
- Das Diagramm zeigt die Wortgrenzen-Anker am Anfang und Ende sowie die innere Capture-Gruppe für die E-Mail-Struktur.
Mit Samples testen
image, svg, regexVerwandte Hubs
FAQ
Welche Regex-Dialekte werden unterstützt?
Das Tool unterstützt JavaScript- und PCRE-kompatible reguläre Ausdrücke, einschließlich Capture-Gruppen, Lookarounds und Quantoren.
Können komplexe PCRE-Features wie rekursive Muster visualisiert werden?
Nein, erweiterte Features wie rekursive Patterns, \K oder Branch-Resets werden nicht unterstützt und führen zu einem Parse-Fehler.
Wie lese ich das generierte Eisenbahndiagramm?
Das Diagramm wird von links nach rechts gelesen. Verzweigungen stellen Alternativen dar, während Schleifen Wiederholungen (Quantoren) symbolisieren.
Werden benannte Capture-Gruppen im Diagramm angezeigt?
Ja, das Tool nummeriert alle Capture-Gruppen und zeigt auch die Namen von benannten Gruppen direkt im Diagramm und im Bericht an.
In welchem Format wird das Diagramm ausgegeben?
Das Diagramm wird als direkt im Browser gerendertes, hochauflösendes SVG-Bild ausgegeben.