Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich alle Übereinstimmungen eines regulären Ausdrucks in Python finden?
Bei der Suche nach Übereinstimmungen mit regulären Ausdrücken in einem Text identifiziert die Funktion re.search() nur das erste Vorkommen. Um alle Instanzen eines Musters zu finden, erkunden Sie alternative Optionen, die mehrere Übereinstimmungen ermöglichen.
Die re.findall-Funktion benötigt zwei Argumente: das reguläre Ausdrucksmuster und die Zielzeichenfolge . Es gibt eine Liste aller nicht überlappenden Übereinstimmungen zurück, die in der Zeichenfolge gefunden wurden.
import re matches = re.findall(r'all (.*?) are', 'all cats are smarter than dogs, all dogs are dumber than cats') print(matches) # ['cats', 'dogs']
Eine weitere Option ist re.finditer, die einen Iterator über MatchObject-Objekte zurückgibt.
for match in re.finditer(r'all (.*?) are', 'all cats are smarter than dogs, all dogs are dumber than cats'): print(match.group()) # 'all cats are', 'all dogs are'
Mit diesen Methoden können Sie alle Übereinstimmungen innerhalb einer bestimmten Zeichenfolge verarbeiten und bieten so Flexibilität bei der Arbeit mit regulären Methoden Ausdrücke.
Das obige ist der detaillierte Inhalt vonWie kann ich alle Übereinstimmungen eines regulären Ausdrucks in Python finden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!