Использование String#gsub!
a = "select * from ABC -- where A = B \n And D = C \n -- And X = Y \n And J = I;"
a.gsub(/--.*\n/, "") #=> "select * from ABC And D = C \n And J = I;"
Это возможно из-за символа новой строки.
Более общий способ
Например, вам нужно удалить подстроку, начиная с "foo"
и заканчивая "bar"
.
a = "aaafoobb\nbbarcccfoodd\tdbareee"
a.gsub(/foo(.*?)bar/m, "") #=> "aaaccceee"