2011-12-13 6 views

答えて

3

正規表現が正しくありません。それはhttp://localhost:8081/page/cricket/またはhttp://localhost:8081/page/dog/と一致します。正規表現には/が必要なため、http://localhost:8081/page/cricketと一致しません。

のご意見をもとに、あなたが何かしたいことがあり質問:これも名前付きパラメータ「LOC」にget_page機能に page/後、すべてを渡す

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

を。

特殊記号の意味に問題がある場合は、Python's regular expression referenceを参照してください。

1

^page/\w+/$'は、page/から始まり、その後に1つ以上の文字が続き、その後には/が続き、それ以上文字を含まない文字列と一致する正規表現です。

page/cricketには、これらの要素の最初の2つが含まれますが、3番目の要素は含まれていないため、一致しません。

関連する問題