将`[]`添加到正则表达式时有什么区别?

时间:2017-11-01 03:36:27

标签: python django django-rest-framework

当我观看video时,在2:13秒内,有一个网址:

urlpatterns = [
    url(r'^$', PostListAPIView.as_view(), name='list'), 
    url(r'^(?P<pk>\d+)/$', PostDetailAPIView.as_view(), name='detail'),
    url(r'^(?P<slug>[\w+])/edit/$', PostUpdateAPIView.as_view(), name='update'),
    url(r'^(?P<slug>[\w+])/delete/$', PostDeleteAPIView.as_view(), name='delete'),
]

我们知道我们可以使用\d+来匹配数字,使用\w+来匹配字符,数字和_

但是为什么在那里\w+包裹着[]?可以不包装吗?

顺便说一下,许多Django模型使用了slug字段,为什么要使用它?和slu field领域有什么功能?什么是slug的深层含义?

1 个答案:

答案 0 :(得分:0)

[\w+]实际上匹配任何单词字符\w+,加号字符。请在此处查看此正则表达式的说明选项卡:https://regex101.com/r/eIctY0/1