[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

(DTPtechNote:1086) [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をシングルコーテーションでかこう。またはブロックにする。