在这个Django URL中,?P<slug>[^\\.]
语法是什么意思?
url( r'^view/(?P<slug>[^\\.]+)/$', 'blog.views.view_post', name='view_blog_post')),
答案 0 :(得分:1)
在python正则表达式中,(?P<name>regex)
称为命名捕获组
所以(?P<slug>[^\\.]+)
这将捕获任何字符,但不会反复捕获反斜杠或点,并将匹配存储在组名slug
内。
然后你可以通过指定它的索引号或组名来引用捕获的字符。