Die Methode findall des Moduls re
Die Methode findall des Moduls re
gibt eine Liste aller Übereinstimmungen mit dem regulären Ausdruck zurück.
Wenn die regulären Ausdrücke in Gruppen gesetzt sind, gibt die Methode
ein Tupel zurück. Im ersten Parameter der Methode
wird der reguläre Ausdruck angegeben, nach dem gesucht werden soll,
im zweiten Parameter - die Zeichenkette für die Suche.
Im dritten optionalen Parameter können
Flags
für zusätzliche Einstellungen des regulären Ausdrucks festgelegt werden.
Die Methode überprüft alle Übereinstimmungen, indem sie
von links nach rechts sucht.
Syntax
import re
re.findall(regulärer_ausdruck, zeichenkette, [flags])
Beispiel
Lassen Sie uns alle Übereinstimmungen mit dem regulären Ausdruck in der Zeichenkette finden:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Ergebnis der Codeausführung:
['12', '43', '56']
Beispiel
Lassen Sie uns nun alle Übereinstimmungen in den Gruppen des regulären Ausdrucks finden:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
Ergebnis der Codeausführung:
[('1', '2'), ('4', '3'), ('5', '6')]
Siehe auch
-
Methode
finditerdes Modulsre,
die einen Iterator aller Übereinstimmungen mit dem regulären Ausdruck in der Zeichenkette zurückgibt -
Methode
searchdes Modulsre,
die die erste Übereinstimmung mit dem regulären Ausdruck in der Zeichenkette sucht -
Methode
matchdes Modulsre,
die die Übereinstimmung mit dem regulären Ausdruck am Anfang der Zeichenkette sucht -
Methode
fullmatchdes Modulsre,
die alle Übereinstimmungen mit dem regulären Ausdruck in der Zeichenkette sucht -
Methode
splitdes Modulsre,
die die Zeichenkette anhand des angegebenen Trennzeichens in eine Liste aufteilt