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

标签 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 参数的三个词之一 - 'comics'、'articles'、'videos'。

我该如何设置?

最佳答案

应该做到以下几点:

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

关于python - 如何设置只接受 3 个特定单词的 Django URL 正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33154540/

相关文章:

python - 使用字典来匹配密码子

python - 使用 Django admin 的自定义列

java - 正则表达式仅包含java字符串上的ascii字符

java - 为什么正则表达式无法识别行的开头?

python - TemplateDoesNotExist 在/base/index.html

python - 如何在没有额外模型的情况下在 django 中存储数据对?

python - 油漆房子 - 算法问题

python - 证明链表是循环的最快方法?在 python

Java替换String中的初始字符并保留长度

python - Django 上传并显示多张图片