正则表达式排除和包含两个字符串的字符串

问题描述:

取两个字符串,例如aaaa和bbbb,我希望找到一个正则表达式,它将包含aaaa的每个字符串作为子字符串进行计算,但同​​时不包含bbbb。正则表达式排除和包含两个字符串的字符串

+0

'R'^ * aaaa'' – anubhava

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