Heim >Backend-Entwicklung >Python-Tutorial >Wie extrahiere ich Musterübereinstimmungen mithilfe regulärer Ausdrücke in Python?

Wie extrahiere ich Musterübereinstimmungen mithilfe regulärer Ausdrücke in Python?

Barbara Streisand
Barbara StreisandOriginal
2024-11-14 19:54:021006Durchsuche

How to Extract Pattern Matches Using Regular Expressions in Python?

Musterübereinstimmungen in Python extrahieren

Bei der Verwendung regulärer Ausdrücke zum Extrahieren bestimmter Wörter aus einer Zeichenfolge ist es wichtig zu verstehen, wie diese erfasst und abgerufen werden die gewünschten Übereinstimmungen. In diesem Fall möchten Sie „my_user_name“ aus einer bestimmten Zeichenfolge extrahieren.

Wie Sie bereits erwähnt haben, haben Sie mit re.compile erfolgreich einen regulären Ausdruck kompiliert. Der nächste Schritt besteht darin, damit nach dem Muster in Ihrer Zeichenfolge zu suchen. Anstelle von „match“, bei dem nach einer Übereinstimmung am Anfang der Zeichenfolge gesucht wird, sollten Sie die Suche in Betracht ziehen.

import re

s = # Your long string
p = re.compile("name .* is valid")
result = p.search(s)

Vorausgesetzt, die Suche ist erfolgreich (d. h. die Regex findet eine Übereinstimmung in der Zeichenfolge), können Sie dies jetzt tun Rufen Sie die erfasste Gruppe mit „group(index)“ ab:

extracted_name = result.group(1)  # Index starts from 1, so this extracts "my_user_name"

In diesem Fall gibt „group(1)“ die Zeichenfolge zurück, die in den Klammern des regulären Ausdrucks erfasst wurde. So können Sie „my_user_name“ erfolgreich aus Ihrer Eingabezeichenfolge extrahieren.

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

Stellungnahme:
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