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

Barbara Streisand
Freigeben: 2024-11-14 19:54:02
Original
918 Leute haben es durchsucht

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)
Nach dem Login kopieren

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"
Nach dem Login kopieren

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!

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