-2
取兩個字符串,例如aaaa和bbbb,我希望找到一個正則表達式,它將包含aaaa的每個字符串作爲子字符串進行計算,但同時不包含bbbb。正則表達式排除和包含兩個字符串的字符串
取兩個字符串,例如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))
輸出:(?!。* BBBB)。
staaaap match: staaaap
nomatchaaaaabbbb no match
matchyaaaabbb match: matchyaaaabbb
'R'^ * aaaa'' – anubhava