取两个字符串,例如aaaa和bbbb,我想找到一个正则表达式,它对每个包含aaaa作为子字符串但同时不包含bbbb的字符串进行数学运算。
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))
输出:
staaaap match: staaaap
nomatchaaaaabbbb no match
matchyaaaabbb match: matchyaaaabbb