Metoda search në shprehjet e rregullta në Python

Në mësimet e mëparshme kemi studiuar shprehjet e rregullta me ndihmën e metodës për kërkim dhe zëvendësim. Ekzistojnë edhe metoda të tjera. Në këtë mësim do të fillojmë t'i studiojmë ato.

Metoda e re që do të studiojmë quhet search. Ajo kërkon përputhjen e parë me shprehjen e rregullt në varg. Në parametrin e parë të metodës duhet të specifikoni shprehjen e rregullt që do të kërkojmë, në parametrin e dytë - vargun, në të cilin do ta kërkojmë atë. Metoda kontrollon përputhjet, duke kaluar nëpër varg nga e majta në të djathtë.

Si rezultat, metoda kthen një match-objekt të veçantë, që përmban informacion për nënvargun e gjetur dhe vendndodhjen e tij në vargun origjinal.

Le të provojmë në praktikë. Le të gjejmë nënvargun e parë me shifra me ndihmën e metodës search:

pythontxt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)

Le të gjejmë nënvargun e parë me shifra me ndihmën e metodës search:

pythonprint(res) # këtu do të jetë match-objekti

Dhe tani le të shfaqim tekstin e gjetur. Ai do të shfaqet në elementin zero të match-objektit:

pythonprint(res[0]) # do të shfaqë '123'
Задание 1

Është dhënë vargu:

pythontxt = '123 abc 456 cde'

Gjeni nënvargun e parë, që përmban vetëm simbole alfabetike. Shfaqeni atë në konsol.

Задание 2

Është dhënë vargu:

pythontxt = '1 23 456 789'

Gjeni pozitën e numrit të parë, i përbërë nga tre shifra.