Metoden fullmatch i regulære uttrykk i Python
Metoden fullmatch sjekker en streng
for fullstendig samsvar med det regulære uttrykket. I den første
parameteren til metoden spesifiserer vi det regulære uttrykket
som skal søkes etter, i den andre parameteren
- strengen der vi søker. Hvis samsvar
blir funnet, vil metoden returnere et match-objekt,
ellers - None. Syntaksen for
metoden fullmatch ser slik ut:
re.fullmatch(hva som skal søkes, hvor å søke)
Eksempel
La oss bruke metoden fullmatch på
vår streng:
txt = '123 456 789'
res = re.fullmatch('\d+', txt)
print(res)
Etter kjøring av koden vil None bli vist,
fordi det i tillegg til sifre, også er
mellomrom i strengen:
None
Eksempel
La nå strengen vår bare bestå av sifre:
txt = '123456'
res = re.fullmatch('\d+', txt)
print(res)
Resultatet av kjøring av koden:
<re.Match object; span=(0, 6), match='123456'>
Eksempel
Fra match-objektet kan man hente den funnet delstrengen. For å gjøre dette må du henvise til dens første element:
txt = 'abcde'
res = re.fullmatch('\w+', txt)
print(res[0])
Resultatet av kjøring av koden:
'abcde'
Praktiske oppgaver
Sjekk at følgende streng bare består av bokstaver:
txt = 'abcde'
Sjekk at følgende streng bare består av sifre:
txt = '12345'