From: KIMURA Koichi Date: 2005-11-25T10:59:23+09:00 Subject: [ruby-list:41586] Re: 'test\\test'.sub('\\','\\\\')の返値? 木村です。 On Fri, 25 Nov 2005 10:41:42 +0900 岩崎 弘孝 wrote: > u:\ih000667\bin>irb > irb(main):001:0> 'test\\test'.sub('\\','\\\\') > => "test\\test" > > となります。1.8.3でも同じでした。 > > "test\\\\test"が返るはずだと思っているのですが、 > なにか解釈に間違いがありますか? そのものずばりの回答はありませんでしたが http://www.ruby-lang.org/ja/man/?cmd=view;name=trap%3A%3A%5C%A4%CE%B1%C6%B6%C1 が参考になるかと。 要は二重に評価されるので、エスケープも二重に必要になるということです。 -- 木村浩一