АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
⊗pyPmREMSeP 54 of 129 menu
В течении недели будет ОБНОВЛЕНИЕ УЧЕБНИКОВ PHP. Поменяется структура! Подробнее по ссылке.

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

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

byenru