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'...'.