我需要一个正则表达式来测试字符串是否在特定的值调色板中,例如字符串 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:
...
