2011-08-22 79 views
0

如果你能得到這種形式的網址:網址中的非典型網址?

http://host/m,2,o,12,s,9508406-wure-toieut-oiewu-toewiu-toerwupto-iuewoptiuewop-te/ 

在網址我有:

url(r'^m,(\d+),o,(?P<itemId>\d+),s,(\s+)/$', show_item_by_id), 

,但是這是行不通的。錯誤是:

Using the URLconf defined in portal.urls, Django tried these URL patterns, in this order: 
... 
^m,(\d+),o,(?P<itemId>\d+),s,(\s+)/$ 
... 

如何寫?

+0

第一個問題是,你的正則表達式包含*** ***,你的url包含*** ***。如果之後仍然有問題,請提供錯誤信息 –

+0

不,我寫錯誤,url:http:// host/m,2,o,12,s,9508406-wure-toieut-oiewu-toewiu-toerwupto- iuewoptiuewop-te/ – Nips

回答

2

小心男人,\s匹配空格字符。如果你想有一個更廣泛的比[a-zA-Z0-9-_]人物,你也可以嘗試\S,它匹配所有的非空白字符

url(r'^m,(\d+),o,(?P<itemId>\d+),s,([a-zA-Z0-9-_]+)/$', show_item_by_id), 

:所以,你可能想沿着線試一下。

+0

如果這個網址是:http:// host/m,2,o,12,s,/ – Nips

+0

那麼它將不起作用,因爲必須至少有一個字符。如果你想讓這個URL工作,用'([a-zA-Z0-9 -_] *)替換'([a-zA-Z0-9 -_] +)'' – Drekembe