【发布时间】:2010-12-16 21:38:26
【问题描述】:
我想创建一个 wiki,我必须为每个 url 分配一个视图。每个 url 可以包含字母 (A-Z, a-z)、数字和标点符号 ('.', ',', '/', '-', '_')。如何表达?
我想要这样的东西:
(r'^(?P<wiki_page>\w+)/$', 'www.wiki.views.page')
但这仅适用于字母、数字和“_”。
【问题讨论】:
我想创建一个 wiki,我必须为每个 url 分配一个视图。每个 url 可以包含字母 (A-Z, a-z)、数字和标点符号 ('.', ',', '/', '-', '_')。如何表达?
我想要这样的东西:
(r'^(?P<wiki_page>\w+)/$', 'www.wiki.views.page')
但这仅适用于字母、数字和“_”。
【问题讨论】:
您可以用正则表达式替换正则表达式中的 \w 以匹配您要查找的内容。也许
(r'^(?P<wiki_page>[A-Za-z_/,\.-]+)$, 'www.wiki.views.page')
或类似的。
【讨论】:
0-9)
试试这个正则表达式:
r'^(?P<wiki_page>[\w.,/_\-]+)/$'
【讨论】:
我认为这更像是一个正则表达式问题
r'^(?P<wiki_page>[\w\.,_/\-]+)/$'
您可以在现有的基础上构建字符类
我认为你必须避开破折号,或者把它放在最后,因为破折号定义了字符范围,你可能会得到破折号的一个非常意想不到的副作用。
【讨论】: