Regex für Anfänger: Reguläre Ausdrücke in Python umsetzen

Reguläre Ausdrücke können den Nutzer am Anfang erschlagen. Wenn man sich ihnen aber Schritt-für-Schritt nähert, werden sie endlich verständlich.

Artikel verschenken
In Pocket speichern vorlesen Druckansicht 1 Kommentar lesen

Mit der Website regex101.com können Nutzer ihre regulären Ausdrücke prüfen und erhalten eine Erklärung für die einzelnen Bestandteile.

Lesezeit: 16 Min.
Inhaltsverzeichnis

Reguläre Ausdrücke (Regular Expressions, Regexp oder Regex) sehen oft so aus, als wäre die Katze auf der Tastatur eingeschlafen – in etwa so: ^(?P<G1>[\w.+-]+)@(?P<G2>[a-zA-Z\d-]+)\.(?P<G3>[a-zA-Z.]+)$. Aber für Programmierer kann es sich durchaus lohnen, sich mit diesem Kauderwelsch zu beschäftigen. Mit Regex lassen sich in einem String festgelegte Zeichenketten finden und sie können Strings nach flexibel bestimmbaren Mustern anhand von Operatoren, Ankern oder Platzhaltern durchsuchen.

Reguläre Ausdrücke gibt es in allen verbreiteten Programmiersprachen, auch in Python. Wir zeigen, wie Sie einfache Regex-Beispiele in der Programmiersprache umsetzen können und beschreiben die Grundlagen von regulären Ausdrücken anhand von simplen Suchaufträgen. Außerdem erklären wir Code, der eine Nutzereingabe validieren soll – eine Postleitzahl sowie eine Mailadresse. Im letzten Schritt erfahren Sie, wie die groups()-Funktion in Python einzelne Bestandteile ausgeben kann.

Für all diese Beispiele benötigt man nicht unbedingt Python-Kenntnisse. Wer sich schon etwas mit einer beliebigen Programmiersprache beschäftigt hat, kann den Beispielen gut folgen. Schließlich geht es um die Syntax von Regex selbst. Sie wirkt am Anfang etwas komplex, aber wenn man sich dem Kauderwelsch Schritt-für-Schritt nähert, verlieren die Ausdrücke ihren Schrecken.

Das war die Leseprobe unseres heise-Plus-Artikels "Regex für Anfänger: Reguläre Ausdrücke in Python umsetzen". Mit einem heise-Plus-Abo können sie den ganzen Artikel lesen und anhören.