我想创建一个wiki,我必须为每个url分配一个视图。每个网址都可以包含字母(A-Z, a-z
),数字和标点符号('.', ',', '/', '-', '_'
)。我怎样才能表达出来?
我想要这样的事情:
(r'^(?P<wiki_page>\w+)/$', 'www.wiki.views.page')
但这只适用于字母,数字和'_'。
答案 0 :(得分:4)
试试这个正则表达式:
r'^(?P<wiki_page>[\w.,/_\-]+)/$'
答案 1 :(得分:1)
您可以使用正则表达式替换正则表达式中的\ w以匹配您要查找的内容。也许
(r'^(?P<wiki_page>[A-Za-z_/,\.-]+)$, 'www.wiki.views.page')
或类似。
答案 2 :(得分:0)
我认为这更像是一个正则表达式问题
r'^(?P<wiki_page>[\w\.,_/\-]+)/$'
你可以在现有的角色上构建角色类
我认为你必须逃避破折号,或者把它放在最后,因为破折号定义了角色的范围,你可能会得到一个非常意外的冲刺副作用。