url(r'^([a-zA-Z0-9/_-]+):p:(?P<sku>[a-zA-Z0-9_-]+)/$', 'product_display', name='product_display'),
url(r'^(?P<path>[a-zA-Z0-9/_-]+)$', 'collection_display', name='collection_display'),
Это мое текущее регулярное выражение:Как расшифровать динамический URL магии в Django
Моя проблема заключается в следующем: я хочу, чтобы иметь возможность соответствовать регулярное выражение в product_display без использования: р: в регулярном выражении. Я могу сделать это, поставив .html в конце, чтобы установить его отдельно от регулярного выражения collection_display, но это не устраняет проблему; без «: p:» в регулярном выражении, как выше URI «some-collection/other/other/sku.html» будет соответствовать регулярному выражению вплоть до «.html», не считая sku. Как это сделать, не используя «: p:», чтобы закончить регулярное выражение коллекции. Все поможет.
Благодаря
Просто наконечник, рефакторинг что-Za-z0-9/_- в объект строки, так что вы можете использовать его чисто – aehlke