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的正則表達式:P:在正則表達式。我可以通過將.html放在最後以將其與collection_display的正則表達式分開來做到這一點,但這並不能解決問題;如果沒有正則表達式中的「some-collection/other/other/sku.html」這個URI上面的「:p:」,就會將正則表達式一直匹配到「.html」,忽略sku。我如何做到這一點,而不使用「:p:」來結束收集正則表達式。任何事情都會有幫助。
感謝
只是一個提示,重構一個-ZA-Z0-9/_-成一個字符串對象,所以你可以重複使用它乾淨 – aehlke 2009-08-27 19:17:21