文字列変換で元のデータの一部を残す方法

\1でも$1でも参照できるようだ。表現はちょっと違うけれど。

>> x = "abcdef"
=> "abcdef"
>> x.gsub(/b(.)d/, "d\\1b")
=> "adcbef"
>> x.gsub(/b(.)d/, "d#{$1}b")
=> "adcbef"