如何设置只接受3个特定单词的Django URL正则表达式?

时间:2015-10-15 17:10:32

标签: python regex django django-urls

我现在将urls.py设置如下:

urlpatterns = [
url(r'^(?P<content_type_name>[a-zA-z-_]+)$', views.content_type, name = 'content_type'),
]

这使得这个url将接受由 - 或_或两者分隔的任何单词或单词串。但是,我想要一个只接受content_type_name参数的三个单词之一的正则表达式 - &#39;漫画&#39;,&#39;文章&#39;视频&#39;。

如何设置?

1 个答案:

答案 0 :(得分:10)

以下内容应该:

urlpatterns = [
    url(r'^(?P<content_type_name>comics|articles|videos)$', views.content_type, name='content_type'),
]