fork(1) download
  1. class Ideone {
  2. static void main(String[] args) {
  3. String body = "set x = ''value''; //BEFORE\n Select \n''L1: LOOP\n set y = ''value2''\n SELECT ''L2: LOOP...END LOOP L2;'';\nEND LOOP L1;''; //Cur OuterMost LOOP\n if x = ''value'' then SELECT ''LEAVE L1''; //AFTER"
  4. body = body.replaceAll(/(?sm)\bLOOP\b.*?^END LOOP\b|('')/) { x,y ->
  5. y != null ? "'" : x
  6. }
  7. print(body)
  8. }
  9. }
  10.  
Success #stdin #stdout 1.74s 132044KB
stdin
Standard input is empty
stdout
set x = 'value'; //BEFORE
 Select 
'L1: LOOP
    set y = ''value2''
    SELECT ''L2: LOOP...END LOOP L2;'';
END LOOP L1;'; //Cur OuterMost LOOP
 if x = 'value' then SELECT 'LEAVE L1'; //AFTER