这可能是无聊的,我不知道P
中/(?P<topic_id>\d+)$"
的来源,
谷歌搜索没有帮助。 Python官方文档没有在6.2. re
上详细说明 [ # page for adding a new new Entry
url(r"^new_entry/(?P<topic_id>\d+)$", views.new_entry, name='new_entry'), ]
'P'是否意味着'模式'似乎没有必要声明它。
答案 0 :(得分:3)
(?P<name>...)
是named group:
与常规括号类似,但可通过符号组名称访问组匹配的子字符串。组名必须是有效的Python标识符,并且每个组名只能在正则表达式中定义一次。符号组也是一个编号组,就像该组未被命名一样。
因此,它等同于(...)
,但您可以参考以下任何内容,而不是引用\1
:(?P=name)
,\1
,{{1} },或m.group('name')
,具体取决于上下文。