正则表达式排除和包含两个字符串的字符串
答
test = ['staaaap', 'nomatchaaaaabbbb', 'matchyaaaabbb']
for s in test:
m = re.match(r'(?!.*bbbb.*).*aaaa.*', s)
if m:
print('{} match: {}'.format(s, m.group(0)))
else:
print('{} no match'.format(s))
输出:(?!。* BBBB)。
staaaap match: staaaap
nomatchaaaaabbbb no match
matchyaaaabbb match: matchyaaaabbb
'R'^ * aaaa'' – anubhava