Skip to main content
 首页 » 编程设计

python之用于测试字符串的可能值的有限调色板的正则表达式

2025年05月04日18cloudgamer

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