import re
regex = r"([^XY]+)X([^XY]+)Y(?=([^XY]+))"
s = ("AAAAAXBBBBBYCCCCCXDDDDDYEEEEEEXFFF\n"
"FFFYGGG")
matches = re.findall(regex, s)
print(matches)
aW1wb3J0IHJlCgpyZWdleCA9IHIiKFteWFldKylYKFteWFldKylZKD89KFteWFldKykpIgoKcyA9ICgiQUFBQUFYQkJCQkJZQ0NDQ0NYRERERERZRUVFRUVFWEZGRlxuIgogICAgICAgICAgICAiRkZGWUdHRyIpCgptYXRjaGVzID0gcmUuZmluZGFsbChyZWdleCwgcykKcHJpbnQobWF0Y2hlcyk=
[('AAAAA', 'BBBBB', 'CCCCC'), ('CCCCC', 'DDDDD', 'EEEEEE'), ('EEEEEE', 'FFF\nFFF', 'GGG')]