【问题标题】:Allow / in django url在 django url 中允许 /
【发布时间】:2010-12-16 21:38:26
【问题描述】:

我想创建一个 wiki,我必须为每个 url 分配一个视图。每个 url 可以包含字母 (A-Z, a-z)、数字和标点符号 ('.', ',', '/', '-', '_')。如何表达?

我想要这样的东西:

(r'^(?P<wiki_page>\w+)/$', 'www.wiki.views.page')

但这仅适用于字母、数字和“_”。

【问题讨论】:

    标签: python regex django url


    【解决方案1】:

    您可以用正则表达式替换正则表达式中的 \w 以匹配您要查找的内容。也许

    (r'^(?P<wiki_page>[A-Za-z_/,\.-]+)$, 'www.wiki.views.page')
    

    或类似的。

    【讨论】:

    • 您忘记包含数字 (0-9)
    【解决方案2】:

    试试这个正则表达式:

    r'^(?P<wiki_page>[\w.,/_\-]+)/$'
    

    【讨论】:

      【解决方案3】:

      我认为这更像是一个正则表达式问题

      r'^(?P<wiki_page>[\w\.,_/\-]+)/$'
      

      您可以在现有的基础上构建字符类

      我认为你必须避开破折号,或者把它放在最后,因为破折号定义了字符范围,你可能会得到破折号的一个非常意想不到的副作用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-19
        • 1970-01-01
        • 2017-07-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多