"Доказательством индукцией" является базовое математическое понятие для программистов для знания.
Если я правильно вас понял, это то, что вы хотите сделать:
puts "What the human does is not like what animal does.".gsub(/(what)/i, '==\1==')
, который выведет
== То, что == делает человек, не похоже на == что == животное делает .
Важным моментом, который нужно учитывать во всех трех ответах, является использование модификатора «i» в регулярном выражении. Это сокращенный способ указать использование параметра Regexp :: IGNORECASE
.
Полезное руководство по Ruby Regexp находится здесь , а класс описан здесь
]другая версия без скобок () в регулярном выражении,
puts "What the human does is not like what animal does.".gsub(/what/i,'==\0==')
== То, что == делает человек, не как == что делает == животное.
Используйте блочную форму для gsub .
"What the human does is not like what animal does.".gsub(/(what)/i) { |s| "==#{s}==" }
=> "==What== the human does is not like ==what== animal does."