Python re.match()-Methode

Python re 模块Python-re-Modul


re.match()ist eine PythonreModul, das fürden Abgleich ab dem Anfang der Zeichenkette verwendet wird, eineMusterabgleichsfunktion.

Wenn der Anfang der Zeichenkette mit dem angegebenen regulären Ausdruck übereinstimmt, wird ein Match-Objekt zurückgegeben; andernfalls wird zurückgegebenNone。

Wortbedeutung: matchEs bedeutet, übereinzustimmen und zu entsprechen.


Grundlegende Syntax und Parameter

re.match()ist eine Funktion auf Modulebene, die direkt aufgerufen wird überreden Modulaufruf.

Syntaxformat

re.match(pattern, string, flags=0)

Parameterbeschreibung

  • pattern:
    • Typ: Zeichenkette (str)
    • Beschreibung: Das Muster des regulären Ausdrucks, mit dem abgeglichen werden soll.
  • string:
    • Typ: Zeichenkette (str)
    • Beschreibung: Die Zeichenkette, die abgeglichen werden soll.
  • Flags:
    • Typ: Ganzzahl (int, optional)
    • Beschreibung: Flags für reguläre Ausdrücke.

Funktionsbeschreibung

  • Rückgabewert: Wenn der Anfang der Zeichenkette übereinstimmt, wird einmatchMatch-Objekt zurückgegeben; andernfalls wird zurückgegebenNone。
  • Hinweis: re.match()Stimmt nur mit dem Anfang der Zeichenkette überein; es durchsucht nicht den mittleren Teil der Zeichenkette.

Beispiele

Meistern wir es anhand von Beispielenre.match()die Verwendung von.

Beispiel 1: Grundlegende Verwendung - Übereinstimmung am Anfang

Beispiel

import re

text = "Python is a powerful programming language"

# Übereinstimmung mit "Python" vom Anfang
result = re.match(r'Python', text)

if result:
    print(Übereinstimmung erfolgreich:, result.group())
    print(Übereinstimmungsposition:, result.start(), "-", result.end())

Erwartete Ausgabe:

匹配成功: Python
匹配位置: 0 - 6

Beispiel 2: Wenn der Anfang nicht übereinstimmt

Beispiel

import re

text = I am Python

# Übereinstimmung mit "Python" vom Anfang - wird fehlschlagen
result = re.match(r'Python', text)

if result:
    print(Übereinstimmung erfolgreich:, result.group())
else:
    print(Übereinstimmung fehlgeschlagen: Die Zeichenkette beginnt nicht mit Python)

Erwartete Ausgabe:

匹配失败: 字符串开头不是Python

Beispiel 3: Übereinstimmung mit Inhalt nach dem Anfang der Zeichenkette

Beispiel

import re

text = 2024 ist ein besonderes Jahr

# Jahresformat abgleichen (4 Ziffern)
result = re.match(r'\d{4}', text)

if result:
    print(Gefundenes Jahr:, result.group())

Erwartete Ausgabe:

匹配到年份: 2024

Beispiel 4: Gruppen zum Extrahieren von Daten verwenden

Beispiel

import re

text = "Hello World"

# Übereinstimmung mit "Hello", gefolgt von einem Leerzeichen und "World"
result = re.match(r'(Hello) (World)', text)

if result:
    print(Vollständige Übereinstimmung:, result.group())
    print(Gruppe 1:, result.group(1))
    print(Gruppe 2:, result.group(2))

Erwartete Ausgabe:

完整匹配: Hello World
第1组: Hello
第2组: World

Python re 模块Python-re-Modul

Andere Erweiterungen