【问题标题】:Regular expression Python Django url正则表达式 Python Django url
【发布时间】:2016-05-02 07:02:09
【问题描述】:

当我尝试运行服务器时,这个正则表达式有错误:

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

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

【问题讨论】:

  • ^articles/get/(?P&lt;article_id&gt;\d+)/$ - 缺少P

标签: python regex django


【解决方案1】:

你一定在寻找

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

regex demo

第一个问题是你没有正确使用命名的捕获组,第二个问题是你没有通过在组名后面设置结束 ) 来捕获任何东西,而你想捕获 1+ 数字将\d+ 加入article_id 组。

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

(?P&lt;name&gt;...)
与普通括号类似,但组匹配的子字符串可通过符号组名称访问。

【讨论】:

  • 是的,对于测试 Python 正则表达式,regex101.com 是好的,但仍然存在错误。对于当前表达式,它将如图所示工作。如果您使用更复杂的模式,请确保在真实环境中实际测试模式。
猜你喜欢
  • 2011-03-22
  • 2013-07-26
  • 2014-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多