当我尝试运行runserver时,此正则表达式出现错误:
url(r'^articles/get/(?<article_id>)\d+/$', views.article)
你能解释一下 - 我哪里错了吗?
答案 0 :(得分:2)
你一定在寻找
^articles/get/(?P<article_id>\d+)/$
^ ^^^^
请参阅regex demo
第一个问题是您未能正确使用命名捕获组,第二个问题是您没有通过在组名后面设置结束)
来捕获任何内容,而您想要捕获1将\d+
加到article_id
组中的+数字。
此外,可以找到关于命名组的一些参考here:
(?P<name>...)
与常规括号类似,但组匹配的子字符串可通过符号组名称名称访问。