Metodas fullmatch Python reguliariosiose išraiškose
Metodas fullmatch patikrina eilutę
ar ji visiškai atitinka reguliariąją išraišką. Pirmame
metodo parametre nurodome reguliariąją išraišką,
kurią ieškosime, antrame parametre
- eilutę, kurioje ją ieškosime. Jei atitikmuo
rastas, metodas grąžins match-objektą,
kitu atveju - None. Metodo fullmatch sintaksė
atrodo taip:
re.fullmatch(ką ieškoti, kur ieškoti)
Pavyzdys
Pritaikykime metodą fullmatch
mūsų eilutei:
txt = '123 456 789'
res = re.fullmatch('\d+', txt)
print(res)
Vykdant kodą bus išvestas None,
nes be skaitmenų, eilutėje yra ir
tarpai:
None
Pavyzdys
Dabar tegul mūsų eilutę sudaro tik skaitmenys:
txt = '123456'
res = re.fullmatch('\d+', txt)
print(res)
Kodo vykdymo rezultatas:
<re.Match object; span=(0, 6), match='123456'>
Pavyzdys
Iš match-objekto galima gauti rastą poeilutę. Tam reikia kreiptis į pirmąjį jo elementą:
txt = 'abcde'
res = re.fullmatch('\w+', txt)
print(res[0])
Kodo vykdymo rezultatas:
'abcde'
Praktinės užduotys
Patikrinkite, ar ši eilutę sudaro tik raidės:
txt = 'abcde'
Patikrinkite, ar ši eilutę sudaro tik skaitmenys:
txt = '12345'