Text prüfen mit fullmatch
Beispiel: nur Ziffern
import re
def nur_ziffern(text: str) -> bool:
return re.fullmatch(r"\d+", text) is not None
print(nur_ziffern("123")) # True
print(nur_ziffern("12a")) # False
fullmatch = das gesamte Muster muss passen (nicht nur ein Teil).
PLZ grob (DE 5 Ziffern)
re.fullmatch(r"\d{5}", "12345")
Rate mal!
re.search(r"\d+", "ab12cd")
re.fullmatch(r"\d+", "ab12cd")
Auflösung
search findet, fullmatch nicht (weil nicht nur Ziffern).
Probiere es selbst
Experiment 1
nur_ziffern.
Experiment 2
Benutzername: nur Buchstaben \w+ vorsichtig.
Experiment 3
Falsche Eingaben testen.
Übungen
Level 1
fullmatch Ziffern.
Level 2
3-6 Zeichen lang {3,6}.
Level 3
Funktion validiere_code.
Level-1-Lösung
import re
print(bool(re.fullmatch(r"\d+", "42")))
Mini-Quiz
fullmatch sitzt! Als Nächstes: Gruppen.