Metoden fullmatch i regulære udtryk i Python
Metoden fullmatch kontrollerer en streng
for fuldstændig match med det regulære udtryk. I den første
parameter for metoden angiver vi det regulære udtryk,
vi vil søge efter, i den anden parameter
- strengen, hvori vi søger. Hvis et match
bliver fundet, returnerer metoden et match-objekt,
ellers - None. Syntaksen for
metoden fullmatch ser sådan ud:
re.fullmatch( hvad der skal søges efter, hvor der skal søges)
Eksempel
Lad os anvende metoden fullmatch på
vores streng:
txt = '123 456 789'
res = re.fullmatch('\d+', txt)
print(res)
Efter udførelse af koden vil der blive vist None,
fordi der udover cifre også er
mellemrum i strengen:
None
Eksempel
Lad nu vores streng kun bestå af cifre:
txt = '123456'
res = re.fullmatch('\d+', txt)
print(res)
Resultatet af kodeudførelsen:
<re.Match object; span=(0, 6), match='123456'>
Eksempel
Fra match-objektet kan den fundne delstreng hentes. For at gøre dette skal du henvende dig til dens første element:
txt = 'abcde'
res = re.fullmatch('\w+', txt)
print(res[0])
Resultatet af kodeudførelsen:
'abcde'
Praktiske opgaver
Kontroller, at den følgende streng kun består af bogstaver:
txt = 'abcde'
Kontroller, at den følgende streng kun består af cifre:
txt = '12345'