import re
s = "aba\naaa\naba\n\naba"
print( re.sub(r'(?:[\r\n]+.*b.*)+$|^.*b.*', '', s, flags=re.M).replace('\n','\\n') )
