регулярное выражение в ruby, и по какой-то причине мне нужно это в одной строке в методе gsub в ruby
Предположим, что строковая переменная sample
является многострочной, как показано ниже
begin1 item abc item abc item
extra end1
begin2 item abc item abc extra end2
begin1 item abc item abc extra end1
Правило состоит в том, чтобы изменить все item
, которые внутри блока begin1
и end1
, на love
, это может быть в нескольких строках
После замены вывод sample
должен быть
begin1 love abc love abc love
extra end1
begin2 item abc item abc extra end2
begin1 love abc love abc love end1
Решение выглядит примерно так
puts sample.gsub!(/(begin1.*)item*(.*end1)/m,'\1love\2')