fork download
  1. import re
  2.  
  3. regex = r"\bAA=(\d+(?:\.\d+)?(?:[eE][-+]?[0-9]+)?)"
  4.  
  5. s = ("Line 1: 123 NUBA AA=1.2345 $BB=1234.55\n"
  6. "Line 2: 123 NUBA MM AA=1.2345678&BB=1234.55\n"
  7. "Line 3: 123 NUBA RRNJH AA=1.2#ALPHA\n"
  8. "Line 4: 123 NUBA ABCD AA=1.2E-5 GBRO\n"
  9. "Line 5: 123 NUBA ABCD AA=1.245E-7$ MN")
  10.  
  11. print(re.findall(regex, s))
Success #stdin #stdout 0.02s 9484KB
stdin
Standard input is empty
stdout
['1.2345', '1.2345678', '1.2', '1.2E-5', '1.245E-7']