import re
s = 'xyx - aaXY.aaAyyy-aABCaxYxxyYaxaa.'
pattern = 'x.*?y' # 'x' followed by any character ending with 'y'
for match in re.findall(pattern, s):
print('Found: {!r}'.format(match))
'''
run:
Found: 'xy'
Found: 'x - aaXY.aaAy'
Found: 'xYxxy'
'''