Кішэні ў метадзе search Python
Часта пры пошуку супадзення зручна раскласці падрадок на так званыя кішэні. Яны прадстаўляюць сабой спосаб разбіць знойдзенае на асобныя часткі. Для іх выкарыстання трэба заключыць частку рэгуляркі у круглыя дужкі.
Давайце паспрабуем на практыцы. Хай у нас ёсць наступны радок:
txt = '123 456'
Давайце раскладзем падрадкі з лікамі па кішэнях. Для гэтага напішам наступную рэгулярку:
res = re.search('(\d+) (\d+)', txt)
У выніку мы атрымаем match-аб'ект. У
яго элеменце з індэксам 1
будзе
ляжаць першы кішэнь, у элеменце з індэксам
2
- другі кішэнь, а ў элеменце з
індэксам 0
- усё знойдзенае (так
званы нулявы кішэнь):
print(res[0]) # '123 456' - знойдзенае
print(res[1]) # '123' - 1 кішэнь
print(res[2]) # '456' - 2 кішэнь
Дадзены радок, які змяшчае дамен:
txt = 'sss domain.ru zzz'
Знайдзіце гэты дамен і пакладзіце яго імя ў першы кішэнь, а зону - у другі.
Дадзены радок, які змяшчае дату:
txt = '31.12.2025'
Пакладзіце дзень у першы кішэнь, месяц - у другі, а год - у трэці.