Вам необходимо заключить имя группы в круглые скобки. Синтаксис для именованных групп: (?P<name>regex)
, а не ?P<name>regex
. Кроме того, если вы не хотите использовать косую черту, вы должны сделать ее необязательной.
С помощью интерпретатора Python легко проверить соответствие регулярных выражений, например:
>>> import re
>>> re.match(r'^org/?P<company_name>\w+/$', 'org/companyA')
>>> re.match(r'^org/(?P<company_name>\w+)/?$', 'org/companyA')
<_sre.SRE_Match object at 0x10049c378>
>>> re.match(r'^org/(?P<company_name>\w+)/?$', 'org/companyA').groupdict()
{'company_name': 'companyA'}