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.
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:
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 | 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:
# 定义正则表达式 pattern = r"w+($" # 使用 re 模块进行匹配 result = re.search(pattern, "I have a list (item1, item2).") print(result.group())
list(
# 定义正则表达式 pattern = r"https?://S+.w+(?<!/)$" # 使用 re 模块进行匹配 result = re.search(pattern, "Here is a link: https://www.google.com.") print(result.group())
https://www.google.com
# 定义正则表达式 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)
['alice@gmail.com', 'bob@hotmail.com']
# 定义正则表达式 pattern = r"d" # 使用 re 模块进行匹配和替换 result = re.sub(pattern, "*", "12345678") print(result)
********
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!