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:

pythonre.fullmatch(çfarë të kërkohet, ku të kërkohet)

Shembull

Le të aplikojmë metodën fullmatch në vargun tonë:

pythontxt = '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:

pythonNone

Shembull

Tani le të konsistojë vargu ynë vetëm nga shifra:

pythontxt = '123456'
res = re.fullmatch('\d+', txt)

print(res)

Rezultati i ekzekutimit të kodit:

python<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ë:

pythontxt = 'abcde'
res = re.fullmatch('\w+', txt)

print(res[0])

Rezultati i ekzekutimit të kodit:

python'abcde'

Detyra praktike

Задание 1

Kontrolloni nëse vargu i mëposhtëm përbëhet vetëm nga shkronja:

pythontxt = 'abcde'
Задание 2

Kontrolloni nëse vargu i mëposhtëm përbëhet vetëm nga shifra:

pythontxt = '12345'