import re
d = 'M0 0h24v24H0z'
commands = re.findall("([mMzZlLhHvVcCsSqGtTaA])(?:\s*(-?\d*\.?\d+))?(?:\s*(-?\d*\.?\d+))?(?:\s*(-?\d*\.?\d+))?(?:\s*(-?\d*\.?\d+))?(?:\s*(-?\d*\.?\d+))?(?:\s*(-?\d*\.?\d+))?", d)
print([tuple(list(filter(None, x))) for x in commands])
aW1wb3J0IHJlCmQgPSAnTTAgMGgyNHYyNEgweicgICAKY29tbWFuZHMgPSByZS5maW5kYWxsKCIoW21NelpsTGhIdlZjQ3NTcUd0VGFBXSkoPzpccyooLT9cZCpcLj9cZCspKT8oPzpccyooLT9cZCpcLj9cZCspKT8oPzpccyooLT9cZCpcLj9cZCspKT8oPzpccyooLT9cZCpcLj9cZCspKT8oPzpccyooLT9cZCpcLj9cZCspKT8oPzpccyooLT9cZCpcLj9cZCspKT8iLCBkKQpwcmludChbdHVwbGUobGlzdChmaWx0ZXIoTm9uZSwgeCkpKSBmb3IgeCBpbiBjb21tYW5kc10p
[('M', '0', '0'), ('h', '24'), ('v', '24'), ('H', '0'), ('z',)]