Python re.match()-Methode
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 ein
matchMatch-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())
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)
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())
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))
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
Andere Erweiterungen
Python-re-Modul