Использование регулярного выражения Python в Django

Вот статья о том, как это сделать, используя статический метод ScriptManager RegisterClientScriptBlock. Пробовал и работает как шарм.

http://csharperimage.jeremylikness.com/2009/06/inject-dynamic-javascript-into-aspnet.html

10
задан Noah Clark 25 October 2009 в 01:08
поделиться

3 ответа

Вам нужно заключить имя группы в круглые скобки. Синтаксис для именованных групп - (? P regex) , а не ? P 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'}
20
ответ дан 3 December 2019 в 17:20
поделиться

Ваше регулярное выражение не ' т действителен. Вероятно, он должен выглядеть так

r'^org/(?P<company_name>\w+)/$'
2
ответ дан 3 December 2019 в 17:20
поделиться

Он должен быть больше похож на r '^ org / (? P <имя_компании> \ w +)'

>>> r = re.compile(r'^org/(?P<company_name>\w+)')
>>> r.match('org/companyA').groups()
('companyA',)
1
ответ дан 3 December 2019 в 17:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: