import re
s = r'Z[RSTU][0-9][A-Z]{1,3}(?:-[0-9]{1,2})?'
rex = re.compile(s)
for test in ('ZU2A', 'ZS6D-9', 'ZT0ER-7', 'ZR6PJH-12'):
assert rex.match(test), test
long_test = 'ZU0D>APT314,ZT1ER,WIDE1,ZS3PJ-2,ZR5STU-12*/V:/021414z2610.07S/02814.02Ek067/019/A=005475!w%<!'
found = rex.findall(long_test)
assert found == ['ZU0D', 'ZT1ER', 'ZS3PJ-2', 'ZR5STU-12'], found
aW1wb3J0IHJlCgpzID0gcidaW1JTVFVdWzAtOV1bQS1aXXsxLDN9KD86LVswLTldezEsMn0pPycKCnJleCA9IHJlLmNvbXBpbGUocykKZm9yIHRlc3QgaW4gKCdaVTJBJywgJ1pTNkQtOScsICdaVDBFUi03JywgJ1pSNlBKSC0xMicpOgogICAgYXNzZXJ0IHJleC5tYXRjaCh0ZXN0KSwgdGVzdAoKbG9uZ190ZXN0ID0gJ1pVMEQ+QVBUMzE0LFpUMUVSLFdJREUxLFpTM1BKLTIsWlI1U1RVLTEyKi9WOi8wMjE0MTR6MjYxMC4wN1MvMDI4MTQuMDJFazA2Ny8wMTkvQT0wMDU0NzUhdyU8IScKZm91bmQgPSByZXguZmluZGFsbChsb25nX3Rlc3QpCmFzc2VydCBmb3VuZCA9PSBbJ1pVMEQnLCAnWlQxRVInLCAnWlMzUEotMicsICdaUjVTVFUtMTInXSwgZm91bmQK