Вот статья о том, как это сделать, используя статический метод ScriptManager RegisterClientScriptBlock. Пробовал и работает как шарм.
http://csharperimage.jeremylikness.com/2009/06/inject-dynamic-javascript-into-aspnet.html
Вам нужно заключить имя группы в круглые скобки. Синтаксис для именованных групп - (? P
, а не ? P
. Кроме того, если вы не хотите требовать завершающую косую черту, сделайте ее необязательной.
Проверить соответствие регулярного выражения с помощью интерпретатора 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'}
Ваше регулярное выражение не ' т действителен. Вероятно, он должен выглядеть так
r'^org/(?P<company_name>\w+)/$'
Он должен быть больше похож на r '^ org / (? P <имя_компании> \ w +)'
>>> r = re.compile(r'^org/(?P<company_name>\w+)')
>>> r.match('org/companyA').groups()
('companyA',)