Python -RegEx-Match-Objekt
Objekt abgleichen
Ein Match-Objekt ist ein Objekt, das Informationen über die Suche und das Ergebnis enthält.
Beispiel
Führen Sie eine Suche durch, die ein Match-Objekt zurückgibt:
import re
txt = "The rain in Spain"
x = re.search("ai",
txt)
print(x) #this will print an object
Hinweis: Wenn es keine Übereinstimmung gibt, wird der Wert None
anstelle des Übereinstimmungsobjekts zurückgegeben.
Das Match-Objekt verfügt über Eigenschaften und Methoden, die verwendet werden, um Informationen über die Suche und das Ergebnis abzurufen:
.span()
gibt ein Tupel zurück, das die Start- und Endposition der Übereinstimmung enthält.
.string
gibt den an die Funktion übergebenen String
.group()
zurück gibt den Teil des Strings zurück, in dem es eine Übereinstimmung gab
Beispiel
Druckt die Position (Start- und Endposition) des ersten Übereinstimmungsvorkommens.
Der reguläre Ausdruck sucht nach Wörtern, die mit einem großen „S“ beginnen:
import re
txt = "The rain in Spain"
x = re.search(r"\bS\w+", txt)
print(x.span())
Beispiel
Drucken Sie die an die Funktion übergebene Zeichenfolge:
import re
txt = "The rain in Spain"
x = re.search(r"\bS\w+", txt)
print(x.string)
Beispiel
Gibt den Teil der Zeichenfolge aus, in dem es eine Übereinstimmung gab.
Der reguläre Ausdruck sucht nach Wörtern, die mit einem großen „S“ beginnen:
import re
txt = "The rain in Spain"
x = re.search(r"\bS\w+", txt)
print(x.group())
Hinweis: Wenn es keine Übereinstimmung gibt, wird der Wert None
anstelle des Übereinstimmungsobjekts zurückgegeben.