import re
text = '''C 1
D 2.2
Y 1
Z 2.2'''
for s in text.splitlines():
print("--- '" + s + "' ---")
m = re.search(r'((C|Y) (\d)|(D|Z) (\d)\.(?:\d))', s)
if m and m.group(2):
print(m.group(3))
elif m and m.group(4):
print(m.group(5))
else:
print("NO MATCH!")
aW1wb3J0IHJlCiAKdGV4dCA9ICcnJ0MgMQpEIDIuMgpZIDEKWiAyLjInJycKCmZvciBzIGluIHRleHQuc3BsaXRsaW5lcygpOgogIHByaW50KCItLS0gJyIgKyBzICsgIicgLS0tIikKICBtID0gcmUuc2VhcmNoKHInKChDfFkpIChcZCl8KER8WikgKFxkKVwuKD86XGQpKScsIHMpCiAgaWYgbSBhbmQgbS5ncm91cCgyKToKICAgIHByaW50KG0uZ3JvdXAoMykpCiAgZWxpZiBtIGFuZCBtLmdyb3VwKDQpOgogICAgcHJpbnQobS5ncm91cCg1KSkKICBlbHNlOgogIAlwcmludCgiTk8gTUFUQ0ghIik=