import re
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']
rx = r'(\bQ\s?[A-Z]*)?(?<!\d)(\d+\.\d{2})(?=.*\d\.\d{2}END)'
for s in strings:
matches = [x.group(2) for x in re.finditer(rx, s) if not x.group(1)] # note the if condition that drops unwlecome matches
print(s, matches, sep=" => ")
aW1wb3J0IHJlCnN0cmluZ3MgPSBbJ0FCQyBXUyBZTVEyMzQuMDNXUyBUT1kyMzQuMDNVU0Q0NjguMDZFTkQnLCdGVVIgQkIgTEFCIFExMC4wMCAxOTkuMDBVU0QyMDkuMDBFTkQnLCdZQVMgREcgVFlZIFEgQVdTTVNOMTEuMzIgMjUwMy4wOExEIFZFVCBRIEpLTE9MRTExLjMyIDI1MDMuMDhVU0Q1MDI4LjgwRU5EJywnUFBQIFZQIExBUCBRMTAuMDAgTTM0Mi40MUVFIFNGRCBRMTAuMDAgMjgyLjI0VVNENjQ0LjY1RU5EJ10KcnggPSByJyhcYlFccz9bQS1aXSopPyg/PCFcZCkoXGQrXC5cZHsyfSkoPz0uKlxkXC5cZHsyfUVORCknCmZvciBzIGluIHN0cmluZ3M6CiAgICBtYXRjaGVzID0gW3guZ3JvdXAoMikgZm9yIHggaW4gcmUuZmluZGl0ZXIocngsIHMpIGlmIG5vdCB4Lmdyb3VwKDEpXSAjIG5vdGUgdGhlIGlmIGNvbmRpdGlvbiB0aGF0IGRyb3BzIHVud2xlY29tZSBtYXRjaGVzCiAgICBwcmludChzLCBtYXRjaGVzLCBzZXA9IiA9PiAiKQ==