Django URL语法?P <slug> [^ \\。]

时间:2015-07-17 15:57:00

标签: django-urls

在这个Django URL中,?P<slug>[^\\.]语法是什么意思?

url( r'^view/(?P<slug>[^\\.]+)/$', 'blog.views.view_post',  name='view_blog_post')),

1 个答案:

答案 0 :(得分:1)

在python正则表达式中,(?P<name>regex)称为命名捕获组

所以(?P<slug>[^\\.]+)这将捕获任何字符,但不会反复捕获反斜杠或点,并将匹配存储在组名slug内。

然后你可以通过指定它的索引号或组名来引用捕获的字符。