我想使用正则表达式来查看是否存在特定集合以外的任何字符。
例如,我想测试字符串中的字母“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')
