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"
body = body.replaceAll(/(?sm)\bLOOP\b.*?^END LOOP\b|('')/){ x,y ->
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