Python Lernhandbuch

Kapitel 9: Module, Imports und die wichtigste Standardbibliothek · Abschnitt 5 von 9

re: Reguläre Ausdrücke

python
import re

text = 'Rechnung 2026-0042 vom 20.10.2026, Betrag 119,90 EUR'

re.search(r'\d{4}-\d{4}', text).group()        # '2026-0042' (erster Treffer, sonst None)
re.findall(r'\d{2}\.\d{2}\.\d{4}', text)        # ['20.10.2026'] (alle Treffer als Liste)
re.sub(r'\s+', ' ', 'a   b    c')               # 'a b c' (ersetzen)
m = re.match(r'(\w+) (\d+)', 'Anna 31')         # Treffer nur am Anfang
m.group(1), m.group(2)                           # ('Anna', '31') Gruppen in Klammern
Funktion Wirkung
re.search(muster, text, flags=0) Erster Treffer irgendwo im Text, sonst None
re.match(muster, text) Treffer nur am Textanfang
re.fullmatch(muster, text) Der ganze Text muss passen
re.findall(muster, text) Liste aller Treffer
re.sub(muster, ersatz, text, count=0) Ersetzt Treffer
re.compile(muster) Vorübersetztes Muster für wiederholte Nutzung

Wichtige Musterzeichen: \d Ziffer, \w Buchstabe/Ziffer/Unterstrich, \s Leerraum, . beliebiges Zeichen, * null oder mehr, + eins oder mehr, ? optional, {n} genau n, [abc] eines von a, b, c, ^ Anfang, $ Ende, ( ) Gruppe. Schreibe Muster immer als Raw-String r'...'.

Tipp: Bei Python-Beispielen kannst du auf ▶ Ausprobieren klicken, den Code verändern und direkt ausführen.

← Zurück