import re
regex = r"\b[A-Z ]*Q[A-Z ]*(?<![A-Z][A-Z]Q)\d+\.\d+|(\d+\.\d{2})(?!END)"
strings = [
"ABC WS YMQ234.03WS TOY234.03USD468.06END",
"FUR BB LAB Q10.00 199.00USD209.00END",
"YAS DG TYY Q AWSMSN11.32 2503.08LD VET Q JKLOLE11.32 2503.08USD5028.80END",
"PPP VP LAP Q10.00 M342.41EE SFD Q10.00 282.24USD644.65END"
]
for str in strings:
print('{}: {}'.format(str, [x.group(1) for x in re.finditer(regex, str) if x.group(1)]))
aW1wb3J0IHJlCgpyZWdleCA9IHIiXGJbQS1aIF0qUVtBLVogXSooPzwhW0EtWl1bQS1aXVEpXGQrXC5cZCt8KFxkK1wuXGR7Mn0pKD8hRU5EKSIKc3RyaW5ncyA9IFsKICAgICJBQkMgV1MgWU1RMjM0LjAzV1MgVE9ZMjM0LjAzVVNENDY4LjA2RU5EIiwKICAgICJGVVIgQkIgTEFCIFExMC4wMCAxOTkuMDBVU0QyMDkuMDBFTkQiLAogICAgIllBUyBERyBUWVkgUSBBV1NNU04xMS4zMiAyNTAzLjA4TEQgVkVUIFEgSktMT0xFMTEuMzIgMjUwMy4wOFVTRDUwMjguODBFTkQiLAogICAgIlBQUCBWUCBMQVAgUTEwLjAwIE0zNDIuNDFFRSBTRkQgUTEwLjAwIDI4Mi4yNFVTRDY0NC42NUVORCIKXQoKZm9yIHN0ciBpbiBzdHJpbmdzOgogICAgcHJpbnQoJ3t9OiB7fScuZm9ybWF0KHN0ciwgW3guZ3JvdXAoMSkgZm9yIHggaW4gcmUuZmluZGl0ZXIocmVnZXgsIHN0cikgaWYgeC5ncm91cCgxKV0pKQoKCQo=