Heim  >  Artikel  >  Backend-Entwicklung  >  Wie extrahiere ich einen Teilstring mit Punkten mithilfe regulärer Ausdrücke in Python?

Wie extrahiere ich einen Teilstring mit Punkten mithilfe regulärer Ausdrücke in Python?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-08 16:37:02494Durchsuche

How to Extract a Substring with Dots Using Regular Expressions in Python?

Übereinstimmung von Punkten mit regulären Ausdrücken

Die vorliegende Aufgabe besteht darin, die Teilzeichenfolge „test.this“ aus der bereitgestellten Zeichenfolge „ zu identifizieren und zu extrahieren. bla bla bla [email protected] bla bla". In Python kann dies mithilfe regulärer Ausdrücke erreicht werden.

Regulärer Ausdruck für übereinstimmende Punkte

In regulären Ausdrücken bezeichnet ein Punkt (.) ein Platzhalterzeichen, das mit einem beliebigen Zeichen übereinstimmt einzelnes Zeichen. Wenn Sie jedoch versuchen, einen Literalpunkt zu finden, muss dieser mit dem Backslash-Zeichen () in einer rohen Python-Zeichenfolge maskiert werden.

Der folgende reguläre Ausdruck kann verwendet werden, um die Aufgabe zu erfüllen:

import re

match = re.search(r"\b\w.\w@.*?", "blah blah blah [email protected] blah blah")
if match:
    print(match.group())

Erklärung:

  • b entspricht dem Anfang einer Wortgrenze.
  • w entspricht jedem alphanumerischen Zeichen.
  • . entspricht einem wörtlichen Punkt.
  • .*? stimmt auf eine beliebige Anzahl von Zeichen überein (d. h. es stoppt beim ersten Treffer).
  • @ stimmt mit dem „@“-Symbol überein.

Das obige ist der detaillierte Inhalt vonWie extrahiere ich einen Teilstring mit Punkten 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