Skip to main content
 首页 » 编程设计

python之正则表达式,测试是否存在以外的字符

2025年05月04日9arxive

我想使用正则表达式来查看是否存在特定集合以外的任何字符。

例如,我想测试字符串中的字母“p”、“v”、“c”。如果字符串中有任何其他字符,我希望测试返回 True。如果仅存在“p”、“v”、“c”或它们的组合,我希望测试返回 False。

'v' 返回 False

'pv' 返回 False

'pvc' 返回 False

'pd' 返回 True

'p(' 返回 True

'apvc' 返回 True

'xyz' 返回 True

我将如何使用 re 来表达它? 谢谢。

请您参考如下方法:

使用set(..)

if set(yourString) - set("pvc"): 
    return True 
else: 
    return False 

编辑:这应该变成一个单一的表达式。

return set(your_string) - set('pvc')