我的 Django URL 没有拾取破折号

My Django URLs not picking up dashes

提问人:Cato Johnston 提问时间:2/10/2009 最后编辑:Cato Johnston 更新时间:6/30/2016 访问量:8811

问:

我正在尝试找出一个与 domain.com\about-us\ & domain.com\home\ 匹配的网址

我有一个网址正则表达式:

^(?P<page>\w+)/$

但它不会将 URL 与其中的 - 匹配。

我试过了

^(?P<page>\.)/$
^(?P<page>\*)/$

但似乎没有任何效果。

django django-urls

评论


答:

89赞 Alex Goodwin 2/10/2009 #1

尝试:^(?P<page>[-\w]+)/$

[-\w] 将接受 a-z 1-9 和破折号

评论

1赞 MattGWagner 12/10/2009
正则表达式绝对不是我的强项,所以这对我帮助很大!