From: nobu.nakada@... Date: 2002-12-20T22:11:32+09:00 Subject: [ruby-list:36816] Re: String#subで不明な挙動 なかだです。 At Fri, 20 Dec 2002 22:00:18 +0900, Takashi Kawachi wrote: > > print "a".sub(/a/, "\\\'") > > > > を実行すると、\' が出力されると思うのですが、実際には空文字が出力され > > ます。 > > これはどうしてなのでしょう。 \'というパターンは、String#subではマッチした部分の後の文字列に 置換されます。 "abc".sub(/a/, "\\\'") => "bcbc" > 自己解決しました。 > > "a".sub(/a/) { "\\\'" } > と書くことで望みの結果が得られました。 あるいは、"a".sub(/a/, "\\\\'")とか。 "..."の中の'はエスケープする必要はないので、\が二つでも三つでも 全く同じです。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦