2009-11-16 161 views
2

我想製作一個wiki,並且我必須爲每個網址分配一個視圖。每個網址可以包含字母(A-Z, a-z),數字和標點符號('.', ',', '/', '-', '_')。我怎樣才能表達?允許/在django url

我想是這樣的:

(r'^(?P<wiki_page>\w+)/$', 'www.wiki.views.page') 

,但這僅適用於字母,數字和 '_'。

回答

1

你可以用正則表達式替換正則表達式中的\ w以匹配你要找的東西。也許

(r'^(?P<wiki_page>[A-Za-z_/,\.-]+)$, 'www.wiki.views.page') 

或類似。

+0

您忘記包含數字('0-9') – harto 2009-11-16 03:25:12

4

試試這個正則表達式:

r'^(?P<wiki_page>[\w.,/_\-]+)/$' 
0

我認爲這更是一個正則表達式的問題

r'^(?P<wiki_page>[\w\.,_/\-]+)/$' 

你可以在現有的

我認爲你有逃脫之上構建字符類的短劃線或最後一個短劃線,因爲短劃線定義了字符的範圍,並且你可能會得到一個非常意外的短劃線的副作用。