Metoden fullmatch i reguljära uttryck i Python
Metoden fullmatch kontrollerar en sträng
för fullständig matchning med reguljärt uttryck. I den första
parametern för metoden anger vi det reguljära uttrycket
som vi ska söka efter, i den andra parametern
- strängen där vi söker efter det. Om en matchning
hittas, returnerar metoden ett match-objekt,
annars - None. Syntaxen för
metoden fullmatch ser ut så här:
re.fullmatch(vad man ska söka efter, var man ska söka)
Exempel
Låt oss applicera metoden fullmatch på
vår sträng:
txt = '123 456 789'
res = re.fullmatch('\d+', txt)
print(res)
Efter att koden har körts kommer None att skrivas ut,
eftersom det förutom siffror också finns
mellanslagstecken i strängen:
None
Exempel
Och nu låt vår sträng bestå endast av siffror:
txt = '123456'
res = re.fullmatch('\d+', txt)
print(res)
Resultatet av kodkörningen:
<re.Match object; span=(0, 6), match='123456'>
Exempel
Från match-objektet kan man få den hittade delen av strängen. För att göra detta måste man hänvisa till dess första element:
txt = 'abcde'
res = re.fullmatch('\w+', txt)
print(res[0])
Resultatet av kodkörningen:
'abcde'
Praktiska uppgifter
Kontrollera att följande sträng består endast av bokstäver:
txt = 'abcde'
Kontrollera att följande sträng består endast av siffror:
txt = '12345'