Vorsichtig! (Vielleicht möchten Sie prüfen, ob FULL string übereinstimmt)
En re.match(...)
funktioniert nicht, wenn Sie die gesamte Zeichenkette abgleichen wollen.
Zum Beispiel;
re.match("[a-z]+", "abcdef")
wird eine Übereinstimmung ergeben
- Aber!
re.match("[a-z]+", "abcdef 12345")
ergibt auch eine Übereinstimmung, weil ein Teil der Zeichenkette übereinstimmt (vielleicht wollen Sie das nicht, wenn Sie prüfen, ob die gesamte Zeichenkette gültig ist oder nicht)
Lösung
Utilice re.fullmatch(...)
. Dies gilt nur, wenn die
if re.fullmatch("[a-z]+", my_string):
print("Yes")
Beispiel
re.fullmatch("[a-z]+", "abcdef")
Ja
re.fullmatch("[a-z]+", "abcdef 12345")
Nein
One liner: bool(re.fullmatch("[a-z]+", my_string))