Я просто хочу добавить что-то в начале каждой строки и в конце каждой строки:
def mystring="""
hello
world
"""
matcher = (mystring =~ /(?ms)^/);
excerpt = matcher.replaceAll("put '");
matcher = (excerpt =~ /(?ms)$/);
excerpt2 = matcher.replaceAll(" ';");
println excerpt2
Я ожидал получить
put 'hello';
put 'world';
Однако я получил
put ' ';
put 'hello ';
put 'world ';
';
, что означает "^" после "" ", даже если нет реальной строки. Можно ли сказать, что с помощью (? M) мы создали 3 строки?
Спасибо.