Символ после X:
s = "AXBXCXD" re.findall(r'X(.)', s) # ['B', 'C', 'D'] — символы после X
Символ перед X:
re.findall(r'(.)X', s) # ['A', 'B', 'C'] — символы перед X
Символ между X и Y:
s = "XAYBXCYXDY" re.findall(r'X(.)Y', s) # ['A', 'C', 'D']