Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann man mit Python einen Literalpunkt in einem regulären Ausdruck abgleichen?

Wie kann man mit Python einen Literalpunkt in einem regulären Ausdruck abgleichen?

DDD
DDDOriginal
2024-11-11 14:57:03292Durchsuche

How to Match a Literal Dot in a Regular Expression with Python?

Abgleichen eines literalen Punkts mit regulären Ausdrücken

In Python wird ein literaler Punkt (.) mithilfe von Rohzeichenfolgen (z. B. r"string) abgeglichen ") erfordert ein Escapezeichen, um zu vermeiden, dass es als Metazeichen behandelt wird, das mit irgendeinem Zeichen übereinstimmt.

Zur Übereinstimmung mit der Zeichenfolge „test.this“ Aus der Eingabe „blah blah blah [email protected] blah blah“ können Sie den folgenden regulären Ausdruck verwenden:

import re

pattern = r"\b\w\.\w@.*"
match = re.findall(pattern, "blah blah blah [email protected] blah blah")
print(match)

Hier ist eine Aufschlüsselung des regulären Ausdrucks:

  • b : Entspricht einer Wortgrenze (Anfang oder Ende eines Wortes).
  • w: Entspricht einem beliebigen Wortzeichen (Buchstabe, Ziffer usw.). Unterstrich).
  • .: Entspricht einem Literalpunkt (wird mit Escapezeichen versehen, um zu verhindern, dass er mit irgendeinem Zeichen übereinstimmt).
  • w: Entspricht erneut einem beliebigen Wortzeichen.
  • @: Entspricht dem @-Symbol.
  • .*: Entspricht einer beliebigen Anzahl von Zeichen (einschließlich keinem), wodurch der verbleibende Teil der E-Mail erfasst wird Adresse.

Die Funktion re.findall() gibt eine Liste aller übereinstimmenden Teilzeichenfolgen in der Eingabezeichenfolge zurück. In diesem Fall wird eine Liste zurückgegeben, die die übereinstimmende Zeichenfolge „test.this@...“ enthält.

Das obige ist der detaillierte Inhalt vonWie kann man mit Python einen Literalpunkt in einem regulären Ausdruck abgleichen?. 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