P在/(?P <topic_id> \ d +)$`中的含义是什么

时间:2018-05-11 06:40:38

标签: python django

这可能是无聊的,我不知道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'是否意味着'模式'似乎没有必要声明它。

1 个答案:

答案 0 :(得分:3)

(?P<name>...)named group

  

与常规括号类似,但可通过符号组名称访问组匹配的子字符串。组名必须是有效的Python标识符,并且每个组名只能在正则表达式中定义一次。符号组也是一个编号组,就像该组未被命名一样。

因此,它等同于(...),但您可以参考以下任何内容,而不是引用\1(?P=name)\1,{{1} },或m.group('name'),具体取决于上下文。