【问题标题】:Django Regex matching long url [duplicate]Django Regex匹配长网址[重复]
【发布时间】:2017-05-22 19:34:42
【问题描述】:

我有这么长的 url,我想匹配 ? 之后的字符串,并让它在基于类的视图的 self.kwargs 中可用。

new_timer/?UID=046F1572564080&runtime=1102&seconds=30stillrunning=1&numstoredtimes=3&storedtimes=13:2-23:32-48:43&checksum=71

我尝试了以下方法,但它不起作用。

Urlpatterns = [
    # bunch of awesome urls
    url(r'^new_timer/(?P<params>[^/]+)/$',NewTimerView.as_view(),
        name='new_timer'),
]

我做错了什么?

【问题讨论】:

标签: python regex django


【解决方案1】:

我做错了什么?

您的正则表达式中有两个错误:^new_timer/(?P&lt;params&gt;[^/]+)/$

  1. 您根本不匹配 ?。你也必须escape它。

  2. 你最后有/。而 URL 末尾没有 /

正确的正则表达式应该是:^new_timer/\?(?P&lt;params&gt;[^/]+)$

Regex101 Demo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-01
    • 2020-03-06
    • 1970-01-01
    • 2018-08-07
    • 2012-07-03
    相关资源
    最近更新 更多