De fullmatch methode in reguliere expressies van Python
De methode fullmatch controleert een string
op een volledige overeenkomst met de reguliere expressie. In de eerste
parameter van de methode specificeren we de reguliere expressie,
die we zoeken, in de tweede parameter
- de string, waarin we zoeken. Als een overeenkomst
gevonden is, dan retourneert de methode een match-object,
anders - None. De syntaxis van de
methode fullmatch ziet er als volgt uit:
re.fullmatch(wat te zoeken, waar te zoeken)
Voorbeeld
Laten we de methode fullmatch toepassen op
onze string:
txt = '123 456 789'
res = re.fullmatch('\d+', txt)
print(res)
Na uitvoering van de code wordt None uitgevoerd,
omdat er naast cijfers, ook spaties
in de string zitten:
None
Voorbeeld
En nu laten we onze string alleen uit cijfers bestaan:
txt = '123456'
res = re.fullmatch('\d+', txt)
print(res)
Het resultaat van de code-uitvoering:
<re.Match object; span=(0, 6), match='123456'>
Voorbeeld
Uit het match-object kan de gevonden substring worden verkregen. Hiervoor moet naar zijn eerste element worden verwezen:
txt = 'abcde'
res = re.fullmatch('\w+', txt)
print(res[0])
Het resultaat van de code-uitvoering:
'abcde'
Praktische opdrachten
Controleer dat de volgende string alleen uit letters bestaat:
txt = 'abcde'
Controleer dat de volgende string alleen uit cijfers bestaat:
txt = '12345'