Die fullmatch-Methode in regulären Ausdrücken von Python
Die Methode fullmatch überprüft einen String
auf vollständige Übereinstimmung mit dem regulären Ausdruck. Im ersten
Parameter der Methode geben wir den regulären Ausdruck an,
den wir suchen, im zweiten Parameter
- den String, in dem wir suchen. Wenn eine Übereinstimmung
gefunden wird, gibt die Methode ein Match-Objekt zurück,
andernfalls - None. Die Syntax der
Methode fullmatch sieht so aus:
re.fullmatch(was suchen, wo suchen)
Beispiel
Wenden wir die Methode fullmatch auf
unseren String an:
txt = '123 456 789'
res = re.fullmatch('\d+', txt)
print(res)
Nach der Ausführung des Codes wird None ausgegeben,
weil der String neben Ziffern auch
Leerzeichen enthält:
None
Beispiel
Lassen Sie uns nun einen String verwenden, der nur aus Ziffern besteht:
txt = '123456'
res = re.fullmatch('\d+', txt)
print(res)
Das Ergebnis der Codeausführung:
<re.Match object; span=(0, 6), match='123456'>
Beispiel
Aus dem Match-Objekt kann der gefundene Teilstring ermittelt werden. Dazu muss auf sein erstes Element zugegriffen werden:
txt = 'abcde'
res = re.fullmatch('\w+', txt)
print(res[0])
Das Ergebnis der Codeausführung:
'abcde'
Praktische Aufgaben
Prüfen Sie, ob der folgende String nur aus Buchstaben besteht:
txt = 'abcde'
Prüfen Sie, ob der folgende String nur aus Ziffern besteht:
txt = '12345'