排除并包含两个字符串的正则表达式数学字符串



取两个字符串,例如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

最新更新