Кішэні ў метадзе search Python

Часта пры пошуку супадзення зручна раскласці падрадок на так званыя кішэні. Яны прадстаўляюць сабой спосаб разбіць знойдзенае на асобныя часткі. Для іх выкарыстання трэба заключыць частку рэгуляркі у круглыя дужкі.

Давайце паспрабуем на практыцы. Хай у нас ёсць наступны радок:

pythontxt = '123 456'

Давайце раскладзем падрадкі з лікамі па кішэнях. Для гэтага напішам наступную рэгулярку:

pythonres = re.search('(\d+) (\d+)', txt)

У выніку мы атрымаем match-аб'ект. У яго элеменце з індэксам 1 будзе ляжаць першы кішэнь, у элеменце з індэксам 2 - другі кішэнь, а ў элеменце з індэксам 0 - усё знойдзенае (так званы нулявы кішэнь):

pythonprint(res[0]) # '123 456' - знойдзенае
print(res[1]) # '123'     - 1 кішэнь
print(res[2]) # '456'     - 2 кішэнь
Задание 1

Дадзены радок, які змяшчае дамен:

pythontxt = 'sss domain.ru zzz'

Знайдзіце гэты дамен і пакладзіце яго імя ў першы кішэнь, а зону - у другі.

Задание 2

Дадзены радок, які змяшчае дату:

pythontxt = '31.12.2025'

Пакладзіце дзень у першы кішэнь, месяц - у другі, а год - у трэці.