Метад search у рэгулярных выразах Python

У папярэдніх уроках мы вывучалі рэгуляркі з дапамогай метаду для пошуку і замены. Існуюць і іншыя метады. У гэтым уроку мы пачнем іх вывучаць.

Новы метад, які мы вывучым, называецца search. Ён шукае першае супадзенне з рэгуляркай у радку. У першым параметры метаду трэба ўказаць рэгулярку, якую будзем шукаць, у другім параметры - радок, у якім яе шукаем. Метад правярае супадзенні, праходзячы па радку злева направа.

Сваім вынікам метад вяртае спецыяльны match-аб'ект, які змяшчае інфармацыю пра знойдзеную падрадок і яе размяшчэнне ў зыходным радку.

Давайце паспрабуем на практыцы. Знойдзем першую падрадок з лічбамі з дапамогай метаду search:

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

Давайце знойдзем першую падрадок з лічбамі з дапамогай метаду search:

pythonprint(res) # тут будзе match-аб'ект

А цяпер вывядзем знойдзены тэкст. Ён трапіць трапляе ў нулявы элемент match-аб'екта:

pythonprint(res[0]) # вывядзе '123'
Задание 1

Дадзены радок:

pythontxt = '123 abc 456 cde'

Знайдзіце першую падрадок, якая змяшчае толькі літарныя сімвалы. Вывядзіце яе ў кансоль.

Задание 2

Дадзены радок:

pythontxt = '1 23 456 789'

Знайдзіце пазіцыю першага ліку, які складаецца з трох лічбаў.