Metode search regulārajās izteiksmēs Python
Iepriekšējās nodarbībās mēs pētījām regulārās izteiksmes izmantojot metodi meklēšanai un aizstāšanai. Pastāv arī citas metodes. Šajā nodarbībā mēs sāksim tās pētīt.
Jaunā metode, ko mēs apgūsim, saucas
search. Tā meklē pirmo atbilstību
regulārajai izteiksmei virknē. Pirmajā parametrā
metodes jānorāda regulārā izteiksme, kuru
meklēsim, otrajā parametrā - virkne,
kurā to meklēsim. Metode pārbauda atbilstības,
ejot cauri virknei no kreisās puses uz labo.
Kā rezultātu metode atgriež īpašu match-objektu, kas satur informāciju par atrasto apakšvirkni un tās atrašanās vietu oriģinālajā virknē.
Izmēģināsim praksē. Atrast
pirmo ciparus saturošo apakšvirkni, izmantojot metodi
search:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
Atrast pirmo ciparus saturošo apakšvirkni
ar metodes search palīdzību:
print(res) # šeit būs match-objekts
Un tagad izvadīsim atrasto tekstu. Tas nonāks nulles elementā match-objektā:
print(res[0]) # izvadīs '123'
Dota virkne:
txt = '123 abc 456 cde'
Atrodiet pirmo apakšvirkni, kas satur tikai alfabētiskās rakstzīmes. Izvadiet to konsolē.
Dota virkne:
txt = '1 23 456 789'
Atrodiet pirmā trīs ciparu skaitļa pozīciju.