Heim >Backend-Entwicklung >Python-Tutorial >Wie verwende ich reguläre Ausdrücke in Python?

Wie verwende ich reguläre Ausdrücke in Python?

WBOY
WBOYOriginal
2023-06-05 10:40:491357Durchsuche

Python ist eine leistungsstarke Programmiersprache, die reguläre Ausdrücke zur Textbearbeitung unterstützt. Da Datenanalyse und Textverarbeitung in allen Lebensbereichen immer häufiger vorkommen, ist die Beherrschung regulärer Ausdrucksfähigkeiten zu einer immer wichtigeren Grundkompetenz geworden. In diesem Artikel erfahren Sie, wie Sie reguläre Ausdrücke in Python verwenden.

  1. Importieren Sie das re-Modul

Die Verwendung regulärer Ausdrücke in Python erfordert den Import des re-Moduls. Bevor wir reguläre Ausdrücke verwenden, müssen wir uns natürlich zunächst mit den Syntaxregeln regulärer Ausdrücke vertraut machen. Hier sind einige grundlegende Regex-Symbole und ihre Bedeutung:

S^$*+?{n}{n,}{m,n}[...](…)(?:…)(? =...)(?!...)(?<=...)(?Versuchen wir, das Re-Modul für den einfachen Zeichenfolgenabgleich zu verwenden. Beispielsweise möchten wir Teilzeichenfolgen in der Form „Hallo Welt“ in der Zeichenfolge abgleichen. Der Code lautet wie folgt:
import re

# 声明一个字符串
str1 = "hello world"

# 定义正则表达式
pattern = "hello world"

# 使用 re 模块进行匹配
result = re.search(pattern, str1)
print(result.group())
Ausgabeergebnis:
hello world
Symbol Bedeutung
. entspricht jedem Zeichen außer Zeilenumbrüchen
d entspricht Ziffern.
D Match Nicht-Ziffern
w Buchstaben, Zahlen, Unterstriche oder chinesische Schriftzeichen abgleichen
W einschließlich Leerzeichen, Tabulatoren, Zeilenumbrüche usw.
entspricht allen Zeichen, die keine Leerzeichen sind.
entspricht dem Anfang der Zeichenfolge.
entspricht dem Ende der Zeichenfolge.
Trifft 0 oder mehr Mal zu
Trifft 1 oder mehr Mal zu
Trifft 0 oder 1 Mal zu
Trifft genau n Mal zu
stimmt n-mal oder öfter überein
stimmt m~n-mal überein
trifft auf eckige Klammern zu Alle Zeichen, einschließlich Zeichenbereiche, ausgeschlossene Zeichen usw.
Übereinstimmende Teilzeichenfolgen erfassen
Übereinstimmende Teilzeichenfolgen nicht erfassen
Positive Vorwärts- prüfen
Vorwärts-Negativ-Vorprüfung
Rückwärts-Positiv-Vorprüfung
Umgekehrte negative Vorprüfung
Übereinstimmende Zeichenfolgen
    Sonderzeichen

  1. Wenn wir nach etwas Besonderem suchen müssen Zeichen müssen wir Escape-Zeichen () in regulären Ausdrücken hinzufügen. Zum Beispiel:

Suche nach Wörtern, die in Klammern enden:
  1. # 定义正则表达式
    pattern = r"w+($"
    
    # 使用 re 模块进行匹配
    result = re.search(pattern, "I have a list (item1, item2).")
    print(result.group())
  2. Ausgabe:
list(

Suche nach URLs mit .:
  • # 定义正则表达式
    pattern = r"https?://S+.w+(?<!/)$"
    
    # 使用 re 模块进行匹配
    result = re.search(pattern, "Here is a link: https://www.google.com.")
    print(result.group())
  • Ausgabe:
https://www.google.com

Übereinstimmung mit mehreren Teilzeichenfolgen
    Manchmal Muss mit mehreren übereinstimmen Teilzeichenfolgen im Text. In diesem Fall können wir die Findall-Funktion verwenden. Wenn wir beispielsweise alle E-Mail-Adressen in einer Zeichenfolge finden möchten, lautet der Code wie folgt:
  • # 定义正则表达式
    pattern = r"w+@w+.w{2,3}"
    
    # 使用 re 模块进行匹配
    result = re.findall(pattern, "Please contact me at alice@gmail.com or bob@hotmail.com")
    print(result)
Ausgabeergebnis:

['alice@gmail.com', 'bob@hotmail.com']

    Zeichenfolge ersetzen
  1. Wir können in Python auch reguläre Ausdrücke verwenden, um Zeichenfolgen zu ersetzen. Um beispielsweise alle Zahlen in einer Zeichenfolge durch *-Zeichen zu ersetzen, lautet der Code wie folgt:
  2. # 定义正则表达式
    pattern = r"d"
    
    # 使用 re 模块进行匹配和替换
    result = re.sub(pattern, "*", "12345678")
    print(result)
Ausgabeergebnis:

********

    Zusammenfassung
  1. In diesem Artikel haben wir die Grundlagen der Verwendung regulärer Ausdrücke in Python kennengelernt. Denken Sie daran, dass reguläre Ausdrücke viele Aufgaben in der Textverarbeitung erleichtern können. Die Beherrschung der Grundlagen regulärer Ausdrücke ist eine wesentliche Fähigkeit für Datenwissenschaftler, Ingenieure für maschinelles Lernen und Softwareentwickler.

Das obige ist der detaillierte Inhalt vonWie verwende ich reguläre 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