Zum Hauptinhalt springen

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

Mini-QuizWas verlangt fullmatch?

fullmatch sitzt! Als Nächstes: Gruppen.