Именоване групе у методу search у Пајтону

Да би се рад са групама учинио погоднијим, могуће им је доделити имена. За то у првом параметру методе search пре ознаке регуларног израза уписује се стринг '?P', после чега се у угластим заградама наводи име групе.

Такве групе могу се добити помоћу методе groupdict. Он ће их приказати у виду речника, у коме је кључ — име групе, а вредност — подстринг који се у њој налази.

Хајде да размотримо рад са именованим групама на примеру. Нека имамо стринг:

pythontxt = '123 456'

Хајде да направимо за њега две групе, које ће се звати 'num1' и 'num2' респективно:

pythonres = re.search('(?P<num1>\d+)\s(?P<num2>\d+)', txt)

Сада ћемо приказати наше групе методом groupdict:

pythonprint(res.groupdict()) # исписаће {'num1': '123', 'num2': '456'}
Задание 1

Дат је стринг са временом:

pythontxt = '12:59:59'

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

Задание 2

Дат је стринг:

pythontxt = 'aaa bbb 123 456'

Сместите подстрингове 'aaa' и 'bbb' у одвојене именоване групе.

Задание 3

Дат је стринг:

pythontxt = 'alex23'

Сместите име и године корисника у одвојене именоване групе.