我想对这些列出的单词中的任何一个进行匹配和分组:
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/