正则表达式Python Django url

时间:2016-05-02 07:02:10

标签: python regex django

当我尝试运行runserver时,此正则表达式出现错误:

url(r'^articles/get/(?<article_id>)\d+/$', views.article)

你能解释一下 - 我哪里错了吗?

1 个答案:

答案 0 :(得分:2)

你一定在寻找

^articles/get/(?P<article_id>\d+)/$
                ^            ^^^^   

请参阅regex demo

第一个问题是您未能正确使用命名捕获组,第二个问题是您没有通过在组名后面设置结束)来捕获任何内容,而您想要捕获1将\d+加到article_id组中的+数字。

此外,可以找到关于命名组的一些参考here

  

(?P<name>...)
  与常规括号类似,但组匹配的子字符串可通过符号组名称名称访问。