Групи в метода 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'

Поставете деня в първата група, месеца - във втората, а годината - в третата.