fork download
  1. import re
  2.  
  3. string='Path Group: sclk ;djlasfhv slack 5t45545 545 (VIOLATED) -0.8568 Path Group: sclk ;djlasfhv slack (VIOLATED) -0.88 Path Group: sclkasfhv slack (VIOLATED) -0.121'
  4. violation = re.findall(r'Path Group: sclk[^V]*(?:V(?!IOLATED\))[^V]*)*VIOLATED\)\s*(-[0-9]\.[0-9]+)', string)
  5. print violation
Success #stdin #stdout 0.01s 9016KB
stdin
Standard input is empty
stdout
['-0.8568', '-0.88', '-0.121']