我需要一个正则表达式来测试字符串是否在特定的值调色板中,例如字符串 dir
只能是 ltr
、rtl
, lro
, rlo
, 或者另一个例子 bool
只能是false
, true
.
我可以使用什么正则表达式来针对一组有限的值测试像 dir
和 bool
这样的字符串?
最佳答案
比正则表达式更好,使用列表或集合。
dir_choice = set(('ltr', 'rtl', 'lro', 'rlo'))
if dir in dir_choice:
...
(如果你的dir_choice
是之前定义的,检查速度大约是@IvanKoblik编译正则表达式的六倍)
bool_choice = set(('true', 'false'))
if bool in bool_choice:
...
关于python - 用于测试字符串的可能值的有限调色板的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12514802/