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

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