s = """ABC
content 1
123
content 2
ABC
content 3
XYZ
content 4
XYZ"""
prefix = re.compile('(ABC)')
suffix = re.compile('(XYZ)')
prefixmatch, rest = prefix.split(s)[-2:]
interior, suffixmatch = suffix.split(rest, 1)[:2]
result = '%s%s%s' % (prefixmatch, interior, suffixmatch)
Отрицание регулярного выражения Python в регулярном выражении