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

suh*_*lvs 3 python regex django django-urls

我想匹配和分组这些列出的任何单词:

aboutus/,race/,cruise/,westerlies/,weather/,reach/,gear/empty_string

这是一个解决方案,但与empty_string不匹配:

^(aboutus|race|cruise|westerlies|weather|reach|gear)/$
Run Code Online (Sandbox Code Playgroud)

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

我仍然没有得到一个很好的解决方案.

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

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

更新:如果捕获组不包含,将会更好/

Oma*_*hir 8

试试这个:

^(aboutus|race|cruise|westerlies|weather|reach|gear)?/$
Run Code Online (Sandbox Code Playgroud)

编辑:如果'/'在每种情况下除了空字符串尝试这个

^((aboutus|race|cruise|westerlies|weather|reach|gear)(/))?$
Run Code Online (Sandbox Code Playgroud)


Ulu*_*rov 6

用这个

^$|^(aboutus|race|cruise|westerlies|weather|reach|gear)/$
Run Code Online (Sandbox Code Playgroud)