Эта подстановка строк работает:
"reverse, each word".gsub(/(\w+)/, "\\1a")
=> "reversea, eacha worda"
и тому подобное, что в основном одинаково с одинарными кавычками:
"reverse, each word".gsub(/(\w+)/, '\1a')
=> "reversea, eacha worda"
но если я попытаюсь изменить строку, произойдет сбой:
"reverse, each word".gsub(/(\w+)/, "\\1a".reverse)
=> "a1\\, a1\\ a1\\"
Я играл с ним, но не могу заставить работать обратную операцию.