2011-12-13 57 views

回答

3

正則表達式是錯誤的。它將匹配http://localhost:8081/page/cricket/http://localhost:8081/page/dog/。它不匹配http://localhost:8081/page/cricket,因爲正則表達式最後需要一個/。根據您的意見

,並質疑你可能想是這樣的:

(r'^page/(?P<loc>.*)', get_page) 

這也將page/後一切都傳遞到了get_page功能的命名參數「祿」。

如果您遇到特殊符號含義的問題,請參閱Python's regular expression reference

1

^page/\w+/$'是一個正則表達式,它匹配一個字符串開始page/,後跟一個或多個字母,然後是/並且不再有字符。

page/cricket包含這些元素的前兩個,但不包含第三個元素,因此不匹配。