fork download
  1. import re
  2.  
  3. strings = [
  4. "ABC WS PIT342.55USD342.55END",
  5. "ABC WS YMQ234.03WS TOY234.03USD468.06END",
  6. "FUR BB LAB Q10.00 199.00USD209.00END",
  7. "YAS DG TYY Q AWSMSN11.32 2503.08LD VET Q JKLOLE11.32 2503.08USD5028.80END",
  8. "PPP VP LAP Q10.00 M342.41EE SFD Q10.00 282.24USD644.65END",
  9. "YAS DL X/XXX MO X/POP DF PSC241.30ET X/SAE DL X/KOO DL CSG269.80USD511.10END"
  10. ]
  11.  
  12. for s in strings:
  13. print(re.findall(r"(?:\b[A-Z]*\d+\.\d{2}| )([A-Z0-9]{2}) ", s))
  14.  
Success #stdin #stdout 0.02s 9604KB
stdin
Standard input is empty
stdout
['WS']
['WS', 'WS']
['BB']
['DG', 'LD']
['VP', 'EE']
['DL', 'MO', 'DF', 'ET', 'DL', 'DL']