"some string sth".gsub(/some|sth/, 'xyz.\0')
=> "xyz.some string xyz.sth"
Вы найдете 'some' (или что-то другое), и затем вы можете использовать \0
в строке замены (следите за цитированием, вам нужно использовать \\0
в "..."
строке), чтобы поместить все регулярные выражения в соответствие. Или вы можете сгруппировать совпадения в своем регулярном выражении и использовать \1
- \9
в строке замены. Чтобы разместить несоответствующую группу, просто используйте (?: )
.