Metoda fullmatch në shprehjet e rregullta të Python
Metoda fullmatch kontrollon një varg
për një përputhje të plotë me shprehjen e rregullt. Në parametrin e parë
të metodës specifikojmë shprehjen e rregullt,
që do të kërkojmë, në parametrin e dytë
- vargun, në të cilin do ta kërkojmë atë. Nëse përputhja
gjendet, metoda kthen një objekt match,
përndryshe - None. Sintaksa e
metodës fullmatch duket kështu:
re.fullmatch(çfarë të kërkohet, ku të kërkohet)
Shembull
Le të aplikojmë metodën fullmatch në
vargun tonë:
txt = '123 456 789'
res = re.fullmatch('\d+', txt)
print(res)
Pas ekzekutimit të kodit do të printohet None,
sepse përveç shifrave, në varg ka edhe
simbole hapësire:
None
Shembull
Tani le të konsistojë vargu ynë vetëm nga shifra:
txt = '123456'
res = re.fullmatch('\d+', txt)
print(res)
Rezultati i ekzekutimit të kodit:
<re.Match object; span=(0, 6), match='123456'>
Shembull
Nga objekti match mund të merret nënvargu i gjetur. Për këtë duhet t'i referohemi elementit të tij të parë:
txt = 'abcde'
res = re.fullmatch('\w+', txt)
print(res[0])
Rezultati i ekzekutimit të kodit:
'abcde'
Detyra praktike
Kontrolloni nëse vargu i mëposhtëm përbëhet vetëm nga shkronja:
txt = 'abcde'
Kontrolloni nëse vargu i mëposhtëm përbëhet vetëm nga shifra:
txt = '12345'