Именовани групи в метода 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'
Поставете името и възрастта на потребителя в отделни именовани групи.