python - 匹配空字符串的正则表达式?

标签 python regex django django-urls

我想对这些列出的单词中的任何一个进行匹配和分组:

aboutus/,race/,cruise/,westerlies/,天气/,reach/,gear/empty_string

这是一个解决方案,但它不会匹配空字符串:

^(aboutus|race|cruise|westerlies|weather|reach|gear)/$

所以我的问题是:如何在此匹配中包含空字符串?

我仍然没有找到一个好的解决方案。

所以我专门为 empty_string 添加了一个正则表达式:ie ^$

注意:这些正则表达式适用于 django urls.py

更新:如果捕获组不包含/

会更好

最佳答案

试试这个:

^(aboutus|race|cruise|westerlies|weather|reach|gear)?/$

编辑: 如果 '/' 在所有情况下都是空字符串,请尝试此操作

^((aboutus|race|cruise|westerlies|weather|reach|gear)(/))?$

关于python - 匹配空字符串的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22354389/

相关文章:

python - long 的结构长度取决于字节顺序?

regex - Linux 的 "D210"的正则表达式?

java - @Pattern 正则表达式仅允许 : numbers & empty String & numbers beginning by 0

ruby - 需要一个正则表达式来匹配 'url' 标签中的 'img'

python - Numpy第一次出现的值大于现有值

python - 检查python中函数参数的范围

python - 模板不知道用户是否已通过身份验证,为什么?

python - Django 1.8 和 syncdb/migrate 的 auth_user 错误

python - Django 使用工厂函数从同一基类创建多个表/模型类

python - 迭代列表并在比较后删除元素