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:
txt = '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:
print(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:
print(res[0]) # do të shfaqë '123'
Është dhënë vargu:
txt = '123 abc 456 cde'
Gjeni nënvargun e parë, që përmban vetëm simbole alfabetike. Shfaqeni atë në konsol.
Është dhënë vargu:
txt = '1 23 456 789'
Gjeni pozitën e numrit të parë, i përbërë nga tre shifra.