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:

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

Atrast pirmo ciparus saturošo apakšvirkni ar metodes search palīdzību:

pythonprint(res) # šeit būs match-objekts

Un tagad izvadīsim atrasto tekstu. Tas nonāks nulles elementā match-objektā:

pythonprint(res[0]) # izvadīs '123'
Задание 1

Dota virkne:

pythontxt = '123 abc 456 cde'

Atrodiet pirmo apakšvirkni, kas satur tikai alfabētiskās rakstzīmes. Izvadiet to konsolē.

Задание 2

Dota virkne:

pythontxt = '1 23 456 789'

Atrodiet pirmā trīs ciparu skaitļa pozīciju.