Метад search у рэгулярных выразах Python
У папярэдніх уроках мы вывучалі рэгуляркі з дапамогай метаду для пошуку і замены. Існуюць і іншыя метады. У гэтым уроку мы пачнем іх вывучаць.
Новы метад, які мы вывучым, называецца
search. Ён шукае першае супадзенне
з рэгуляркай у радку. У першым параметры
метаду трэба ўказаць рэгулярку, якую
будзем шукаць, у другім параметры - радок,
у якім яе шукаем. Метад правярае супадзенні,
праходзячы па радку злева направа.
Сваім вынікам метад вяртае спецыяльны match-аб'ект, які змяшчае інфармацыю пра знойдзеную падрадок і яе размяшчэнне ў зыходным радку.
Давайце паспрабуем на практыцы. Знойдзем
першую падрадок з лічбамі з дапамогай метаду
search:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
Давайце знойдзем першую падрадок з лічбамі
з дапамогай метаду search:
print(res) # тут будзе match-аб'ект
А цяпер вывядзем знойдзены тэкст. Ён трапіць трапляе ў нулявы элемент match-аб'екта:
print(res[0]) # вывядзе '123'
Дадзены радок:
txt = '123 abc 456 cde'
Знайдзіце першую падрадок, якая змяшчае толькі літарныя сімвалы. Вывядзіце яе ў кансоль.
Дадзены радок:
txt = '1 23 456 789'
Знайдзіце пазіцыю першага ліку, які складаецца з трох лічбаў.