python - 匹配另一个 url - 正则表达式 django urls

标签 python regex django django-urls

我想要一个 Django URL,只有两个选择 /module/in//module/out/

我正在使用

url(r'^(?P<status>\w+[in|out])/$', 
'by_status', 
name='module_by-status'),

但它匹配其他模式,如 /module/i//module/n//module/ou/

感谢任何提示:)

最佳答案

尝试 r'^(?P<status>in|out)/$'

您需要删除 \w+ , 匹配一个或多个字母数字字符或下划线。 bstpierre 的回答中建议的正则表达式,'^(?P<status>\w+(in|out))/$'将匹配 helloin , good_byeout等等。

请注意,如果您使用竖线(管道)字符 |在你的 url 模式中,Django cannot reverse the regular expression .如果您需要在模板中使用 url 标记,则需要编写两个 url 模式,一个用于 in和一个 out .

关于python - 匹配另一个 url - 正则表达式 django urls,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1506646/

相关文章:

python - 关于 tensorflow 神经网络输入大小的问题

python - 自动 sklearn : How to load pickle file and run predict()

php - preg_match_all 查找某个字符串之后的所有单词

python - Django 计划任务 - Cron 或独立守护进程的替代方案

java - 如何在Python中定义私有(private)方法的等效项

python - 我正在使用递归来测试一个单词是否是回文。回文是向后相同的单词,例如 : race car

C#如何使用Regex.replace,将所有模式匹配替换为目标字符串

java - 正则表达式匹配版本号零次或多次

python django动态压缩和下载

django - 通过 django 信号向用户发送消息