Heim > Backend-Entwicklung > Python-Tutorial > 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
Freigeben: 2024-11-11 14:57:03
Original
345 Leute haben es durchsucht

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

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!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage