Карманы в методе 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'

Положите день в первый карман, месяц - во второй, а год - в третий.