import re
p = re.compile(r'abc(?:(?!abc|xyz|123).)*123(?:(?!abc|xyz).)*xyz', re.DOTALL)
s = "abc 123 xyz\nabc abc 123 xyz\nabc text 123 xyz\nabc text xyz xyz"
print(p.findall(s))
aW1wb3J0IHJlCnAgPSByZS5jb21waWxlKHInYWJjKD86KD8hYWJjfHh5enwxMjMpLikqMTIzKD86KD8hYWJjfHh5eikuKSp4eXonLCByZS5ET1RBTEwpCnMgPSAiYWJjIDEyMyB4eXpcbmFiYyBhYmMgMTIzIHh5elxuYWJjIHRleHQgMTIzIHh5elxuYWJjIHRleHQgeHl6IHh5eiIKcHJpbnQocC5maW5kYWxsKHMpKQ==