Was ist ein regulärer Ausdruck?
Idee
Ein regulärer Ausdruck (regex) beschreibt ein Muster:
- E-Mail grob
- nur Ziffern
- Postleitzahl
import re
print(re.search(r"\d+", "Level 12")) # findet 12
r"..." = raw string (Backslashes freundlicher).
Einfache Bausteine
| Muster | Bedeutung |
|---|---|
\d | Ziffer |
\w | Wortzeichen |
. | beliebiges Zeichen |
+ | eins oder mehr |
* | null oder mehr |
Rate mal!
Ist Regex immer die beste Lösung?
Auflösung
Nein – für einfache Fälle reichen oft in, startswith, split.
Probiere es selbst
Experiment 1
search nach Ziffern.
Experiment 2
raw string anschauen.
Experiment 3
Einfachen Fall ohne Regex lösen und vergleichen.
Übungen
Level 1
Regex in einem Satz.
Level 2
3 Anwendungsfälle.
Level 3
Wann lieber ohne Regex?
Mini-Quiz
Idee sitzt! Als Nächstes: fullmatch.