したいときは str = "BAC" str.sub!(/^(.)(.)/, "$2$1") p str と書いてはいけません。 str = "BAC" str.sub!(/^(.)(.)/, '\2\1') p str または str = "BAC" str.sub!(/^(.)(.)/) {$2+$1} p str subまたはgsub中で後方参照を使うときは \1をシングルコーテーションでかこう。またはブロックにする。