Именувани групи во методот search во Python
За да се направи работата со групи по
удобна, може да им се дадат имиња. За ова
во првиот параметар на методот search
пред ознаката на регуларниот израз се пишува
стрингот '?P', после него во аглести
загради се наведува името на групата.
Ваквите групи може да се добијат со помош
на методот groupdict. Тој ќе ги испише
во вид на речник, во кој клучот е името на групата,
а вредноста е подстрингот што се наоѓа во неа.
Да ја разгледаме работата со именувани групи на пример. Нека имаме стринг:
txt = '123 456'
Да направиме две групи за него, кои
ќе се викаат 'num1' и 'num2'
соодветно:
res = re.search('(?P<num1>\d+)\s(?P<num2>\d+)', txt)
Сега ќе ги испишеме нашите групи со методот groupdict:
print(res.groupdict()) # ќе испише {'num1': '123', 'num2': '456'}
Даден е стринг со време:
txt = '12:59:59'
Ставете ги часовите, минутите и секундите во посебни именувани групи.
Даден е стринг:
txt = 'aaa bbb 123 456'
Ставете ги подстринговите 'aaa' и 'bbb'
во посебни именувани групи.
Даден е стринг:
txt = 'alex23'
Ставете го името и возраста на корисникот во посебни именувани групи.