[^a]*
表示匹配除了a以外的所有字符
[^abc]*
表示匹配除了a、b、c以外的所有字符,注意这里不是abc字符串,而是a、b、c任何一个字符都不匹配
当我们要不匹配某个字符串或者中文词组的时候,可以这样用
((?!computer).)*
这个表示匹配出单词computer之外的所有字符
import re
string = ‘太阳天空照,花儿对我笑‘
result = re.findall(r‘^(?:(?!天空).)*?花儿.*$‘, string)
print(result)
# []
string = ‘太阳空中照,花儿对我笑‘
result = re.findall(r‘^(?:(?!天空).)*?花儿.*$‘, string)
print(result)
# [‘太阳空中照,花儿对我笑‘]
原文:https://www.cnblogs.com/zongfa/p/14818734.html