正如标题所说 - 如果指定的字符串包含True
,'a'
和'b'
以外的任何字符,我需要返回'c'
。
我试过了
r'[^(abc)]'
但它对我不起作用。我无法弄清楚如何否定模式。
答案 0 :(得分:0)
^[^abc]+$
试试这个。如果没有True
,则返回字符串a or b or c
。
使用re.match()
。
答案 1 :(得分:0)
使用如下所示的否定先行断言。
>>> st = "foo"
>>> if re.match(r'^(?!.*[abc])', st):
print('True')
else:
print('false')
True
仅当字符串包含^(?!.*[abc])
或a
或b
或c
之外的任何字符串时,{{1}}才会强制正则表达式引擎匹配字符串的开头