Именоване групе у методу search у Пајтону
Да би се рад са групама учинио
погоднијим, могуће им је доделити имена. За то
у првом параметру методе 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'
Сместите име и године корисника у одвојене именоване групе.