Als Tool zum Verstehen und Visualisieren regulärer Ausdrücke können Sie das Paket “regex-railroad-diagram” verwenden. Dieses Tool ist ein Atom-Editor-Paket, das reguläre Ausdrücke als grafische Eisenbahndiagramme anzeigt.
Reguläre Ausdrücke sind nützlich für Musterabgleich und Validierung von Text, aber es kann schwierig sein, komplexe reguläre Ausdrücke intuitiv zu verstehen.
regex-railroad-diagram ist in solchen Fällen praktisch.
Installation des Tools
Um das Paket “regex-railroad-diagram” zu installieren, verwenden Sie den folgenden Befehl:
apm install regex-railroad-diagram
Durch die Installation dieses Pakets wird dem Atom-Editor ein Tool hinzugefügt, das Ihnen hilft, reguläre Ausdrücke visuell zu verstehen.
Verwendungsbeispiel
Mit diesem Paket können Sie reguläre Ausdrücke in grafischer Form anzeigen. Dies ist besonders nützlich, wenn reguläre Ausdrücke komplex sind oder wenn Sie sie mit anderen Entwicklern teilen. Betrachten Sie zum Beispiel den folgenden regulären Ausdruck:
^(?:(?:(?:0?[13578]|1[02])(\/|-|.)31)\1|(?:(?:0?[13-9]|1[0-2])(\/|-|.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:0?2(\/|-|.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$
Dieser reguläre Ausdruck kann für die Datumsvalidierung verwendet werden und ist sehr komplex. Mit “regex-railroad-diagram” wird dieser reguläre Ausdruck visuell leichter verständlich.
Hinweise
In einigen Fällen kann es zu Konflikten mit anderen Atom-Paketen wie Linter kommen, was beim Visualisieren regulärer Ausdrücke Probleme verursachen könnte. In diesem Fall können Sie das Problem lösen, indem Sie den Linter vorübergehend deaktivieren.
Reguläre Ausdrücke werden für viele Zwecke wie Textverarbeitung und Datenextraktion verwendet, aber komplexe reguläre Ausdrücke können schwer zu verstehen und zu warten sein. “regex-railroad-diagram” ist eines der hervorragenden Tools zur Lösung dieses Problems und hilft bei der Visualisierung regulärer Ausdrücke.
Referenzen: