【发布时间】:2016-05-02 07:02:09
【问题描述】:
当我尝试运行服务器时,这个正则表达式有错误:
url(r'^articles/get/(?<article_id>)\d+/$', views.article)
你能解释一下 - 我哪里错了吗?
【问题讨论】:
-
^articles/get/(?P<article_id>\d+)/$- 缺少P。
当我尝试运行服务器时,这个正则表达式有错误:
url(r'^articles/get/(?<article_id>)\d+/$', views.article)
你能解释一下 - 我哪里错了吗?
【问题讨论】:
^articles/get/(?P<article_id>\d+)/$ - 缺少P。
你一定在寻找
^articles/get/(?P<article_id>\d+)/$
^ ^^^^
第一个问题是你没有正确使用命名的捕获组,第二个问题是你没有通过在组名后面设置结束 ) 来捕获任何东西,而你想捕获 1+ 数字将\d+ 加入article_id 组。
另外,关于命名组的一些参考可以找到here:
(?P<name>...)
与普通括号类似,但组匹配的子字符串可通过符号组名称访问。
【讨论】: