[ruby] subメソッドで後方参照



したいときは
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をシングルコーテーションでかこう。またはブロックにする。

Notes