Heim > Backend-Entwicklung > Python-Tutorial > Wie finde ich alle Übereinstimmungen mehrerer regulärer Ausdrücke in Python?

Wie finde ich alle Übereinstimmungen mehrerer regulärer Ausdrücke in Python?

Barbara Streisand
Freigeben: 2024-12-02 12:25:13
Original
580 Leute haben es durchsucht

How to Find All Matches of Multiple Regular Expressions in Python?

Übereinstimmung mehrerer regulärer Ausdrücke in Python

Die Funktion re.search() ist nützlich, um das erste Vorkommen eines Musters in einer Zeichenfolge zu finden . Wenn Sie jedoch alle Übereinstimmungen innerhalb eines bestimmten Textes finden müssen, gibt es Methoden, die diese spezielle Aufgabe erfüllen.

Eine Option ist re.findall, die eine Liste mit allen Teilzeichenfolgen zurückgibt, die mit dem bereitgestellten Muster übereinstimmen. Dies ist ideal, wenn Sie einzelne Übereinstimmungen nacheinander extrahieren und bearbeiten möchten. Zum Beispiel:

import re

text = 'This is a line with matching words: apple, orange and banana.'
matches = re.findall(r'apple|orange|banana', text)
print(matches)  # Output: ['apple', 'orange', 'banana']
Nach dem Login kopieren

Eine weitere Alternative ist re.finditer, das für jede Übereinstimmung MatchObject-Objekte liefert. Diese Objekte liefern detaillierte Informationen zu den Spielen, einschließlich ihrer Positionen und erfassten Gruppen. Es wird häufig verwendet, wenn Sie eine detailliertere Kontrolle über die Abgleichsergebnisse benötigen. Zum Beispiel:

import re

text = 'This is a line with matching words: apple, orange and banana. Apples are the best!'
for match in re.finditer(r'apple|orange|banana', text):
    print(match.group())  # Output: 'apple', 'orange', 'banana', 'apple' (last match)
Nach dem Login kopieren

Durch die Verwendung von re.findall oder re.finditer können Sie alle Vorkommen eines bestimmten Musters innerhalb einer Zeichenfolge in Python effektiv identifizieren und abrufen. Mit diesen Methoden können Sie Übereinstimmungen als Sammlung verarbeiten oder für eine komplexere Analyse darüber iterieren.

Das obige ist der detaillierte Inhalt vonWie finde ich alle Übereinstimmungen mehrerer regulärer Ausdrücke in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage