【发布时间】:2016-09-14 23:21:50
【问题描述】:
尽管熟悉正则表达式的基础知识,Django 1.10 的教程并没有详细介绍一些正则表达式如何生成动态链接。 我正在 polls/urls.py 下查看这个特定的 sn-p:
url(r'^(?P<question_id>[0-9]+)/$', views.detail, name='detail'),
有人可以详细说明该正则表达式是如何解释的吗?捕获组开头的量词 (?P<question_id> 对我来说没有意义。具体来说,Django 怎么知道<question_id> 是外键?
【问题讨论】:
-
(?P<question_id>...)只是“命名捕获”组的语法。您可以使用名称,而不是使用捕获组的索引。显然?不是这里的量词。