import re
file_name = 'ABCTxXYZCC100920200506050003.xml'
RegexPattern = re.compile(r'^(ABC|CDE)(Tx|Fm)(XYZ)([a-zA-Z0-9]*?)([0-9]{4}(?:0[1-9]|1[012])(?:0[1-9]|[12][0-9]|3[01]))(.+)$')
pattern_check = RegexPattern.match(file_name)
if pattern_check:
print('Match')
else:
print('No Match')
print(re.findall(RegexPattern, file_name))
print(re.findall(RegexPattern, "ABCTxXYZ20200506050003.xml"))
aW1wb3J0IHJlCgpmaWxlX25hbWUgPSAnQUJDVHhYWVpDQzEwMDkyMDIwMDUwNjA1MDAwMy54bWwnClJlZ2V4UGF0dGVybiA9IHJlLmNvbXBpbGUocideKEFCQ3xDREUpKFR4fEZtKShYWVopKFthLXpBLVowLTldKj8pKFswLTldezR9KD86MFsxLTldfDFbMDEyXSkoPzowWzEtOV18WzEyXVswLTldfDNbMDFdKSkoLispJCcpCnBhdHRlcm5fY2hlY2sgPSBSZWdleFBhdHRlcm4ubWF0Y2goZmlsZV9uYW1lKQoKaWYgcGF0dGVybl9jaGVjazoKICAgIHByaW50KCdNYXRjaCcpCmVsc2U6CiAgICBwcmludCgnTm8gTWF0Y2gnKQogICAgCnByaW50KHJlLmZpbmRhbGwoUmVnZXhQYXR0ZXJuLCBmaWxlX25hbWUpKQpwcmludChyZS5maW5kYWxsKFJlZ2V4UGF0dGVybiwgIkFCQ1R4WFlaMjAyMDA1MDYwNTAwMDMueG1sIikp
Match
[('ABC', 'Tx', 'XYZ', 'CC1009', '20200506', '050003.xml')]
[('ABC', 'Tx', 'XYZ', '', '20200506', '050003.xml')]