In diesem Artikel behandeln wir das Thema RegEx. Reguläre Ausdrücke (RegEx) sind ein umfangreiches und oft komplexes Thema, das viele Seiten füllen könnte. Deswegen beschränke ich mich darauf, Ihnen einige Grundlagen und Werkzeuge vorzustellen, mit denen Sie selbst weiterarbeiten und experimentieren können. So können Sie Ihr eigenes Tempo bestimmen.
Zunächst erläutere ich, was RegEx sind und auf welchen Seiten Sie RegEx-Bibliotheken finden oder RegEx nachschlagen können. Anschließend erkläre ich kurz, wie Sie selbst RegEx erstellen und testen können, falls Sie keine passende RegEx gefunden haben.
RegEx (engl.: regular expression) steht für reguläre Ausdrücke, mit denen sich Zeichenketten (Strings) unter anderem verarbeiten und manipulieren lassen.
Es gibt zahlreiche Quellen, in denen Sie reguläre Ausdrücke nachschlagen können. Leider gibt es keine Lösung für jedes Problem, aber folgende Ressourcen sind hilfreich:
Sie haben bereits in bekannten Quellen nachgeschlagen, aber leider keine passende RegEx für Ihr Problem gefunden. Auch die Suche im Internet bringt diesmal keine Lösung. Sie müssen also eine eigene RegEx erstellen. Dies kann zunächst komplex erscheinen, aber mit einigen grundlegenden Kenntnissen ist dies machbar.
\b
markiert die Wortgrenzen.\w+
steht für Wortanfänge, und \D+
erfasst nicht-ziffernbasierte Bestandteile wie Straßennamen.-
wird ebenfalls berücksichtigt, z. B. bei "Düsseldorf-Bilk".\w+
und der passenden Ziffernfolge abgebildet werden.?(.*)
erfassen.
Sie können einen RegEx-Editor nutzen, um Ihre regulären Ausdrücke zu testen und zu debuggen. Ein gutes Tool dafür finden Sie hier: https://regex101.com/
Falls ein Fehler auftritt, zeigt der Editor einen Debugger an.
Mit den Pfeilen können Sie die RegEx Schritt für Schritt durchgehen und den Fehler lokalisieren.
Der Debugger zeigt allerdings nicht den Fehler an, sondern hilft, den problematischen Bereich einzugrenzen.
In unserem Beispiel fehlt vor dem ?
eine schließende Klammer )
.
Wir hoffen, dass dieser Fachartikel Ihnen nützliche Werkzeuge an die Hand geben konnte, um mit RegEx zu arbeiten. Experimentieren Sie weiter, um Ihre Fähigkeiten zu erweitern