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.
更新:如果捕获组不包含,将会更好/
试试这个:
^(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)
用这个
^$|^(aboutus|race|cruise|westerlies|weather|reach|gear)/$
Run Code Online (Sandbox Code Playgroud)