【问题标题】:What is the regular expression for /urlchecker/http://www.google.com/urlchecker/http://www.google.com 的正则表达式是什么
【发布时间】:2010-09-21 11:11:04
【问题描述】:

我正在 django 中编写一个 url 重写,当一个人转到 http://mysite.com/urlchecker/http://www.google.com 时,它会将 url: http://ww.google.com 作为字符串变量发送到视图。

我试过了:

(r'^urlchecker/(?P<url>\w+)/$', 'mysite.main.views.urlchecker'),

但这没有用。有谁知道我做错了什么?

另外,一般来说有没有很好的资源来学习专门用于 python/django 的正则表达式?

谢谢大家!

【问题讨论】:

    标签: python regex django


    【解决方案1】:

    试试这个:

    (r'^urlchecker/(?P&lt;url&gt;.+)$', 'mysite.main.views.urlchecker'),

    这与你的不同之处在于:

    • 它会在 'urlcheck/' 之后使用任何字符,而不仅仅是“word”字符。
    • 它不会强制 url 以斜杠结尾。

    【讨论】:

      【解决方案2】:

      我刚刚在研究 Python 线程的隐藏特性时学到了一些东西。 Python's re compiler has a debug mode! (谁知道?嗯,显然有人这样做了 :-) 无论如何,值得一读。

      【讨论】:

        猜你喜欢
        • 2019-10-16
        • 2011-06-15
        • 2015-06-09
        • 2013-04-07
        相关资源
        最近更新 更多