Именувани групи во методот search во Python

За да се направи работата со групи по удобна, може да им се дадат имиња. За ова во првиот параметар на методот 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'

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