Python RegEx Match-object
Overeenkomen met object
Een Match Object is een object dat informatie bevat over de zoekopdracht en het resultaat.
Voorbeeld
Voer een zoekopdracht uit die een Match Object retourneert:
import re
txt = "The rain in Spain"
x = re.search("ai",
txt)
print(x) #this will print an object
Opmerking: als er geen overeenkomst is, wordt de waarde None
geretourneerd in plaats van het overeenkomstobject.
Het Match-object heeft eigenschappen en methoden die worden gebruikt om informatie over de zoekopdracht op te halen, en het resultaat:
.span()
geeft een tuple terug met de start- en eindposities van de wedstrijd.
.string
geeft de tekenreeks terug die aan de functie is doorgegeven
.group()
retourneert het deel van de tekenreeks waar een overeenkomst was
Voorbeeld
Print de positie (start- en eindpositie) van de eerste match.
De reguliere expressie zoekt naar woorden die beginnen met een hoofdletter "S":
import re
txt = "The rain in Spain"
x = re.search(r"\bS\w+", txt)
print(x.span())
Voorbeeld
Druk de string af die aan de functie is doorgegeven:
import re
txt = "The rain in Spain"
x = re.search(r"\bS\w+", txt)
print(x.string)
Voorbeeld
Druk het deel van de string af waar een overeenkomst was.
De reguliere expressie zoekt naar woorden die beginnen met een hoofdletter "S":
import re
txt = "The rain in Spain"
x = re.search(r"\bS\w+", txt)
print(x.group())
Opmerking: als er geen overeenkomst is, wordt de waarde None
geretourneerd in plaats van het overeenkomstobject.