From: Sea&Gull Date: 2005-01-21T02:40:59+09:00 Subject: Re: gsub and \\\\ > Because Ruby's String literals already have one level of escaping you > have to escape everything two times which is confusing. Could you please give some more details? I still do not understand how gsub works... irb(main):101:0* puts "aa\\bb".gsub(/\\/, "\\") aa\bb => nil irb(main):102:0> puts "aa\\bb".gsub(/\\/, "\\\\") aa\bb => nil irb(main):103:0> puts "aa\\bb".gsub(/\\/, "\\\\\\") aa\\bb => nil irb(main):104:0> puts "aa\\bb".gsub(/\\/, "\\\\\\\\") aa\\bb => nil irb(main):105:0> puts "aa\\bb".gsub(/\\/, "\\\\\\\\\\") aa\\\bb => nil irb(main):106:0> puts "aa\\bb".gsub(/\\/, "\\\\\\\\\\\\") aa\\\bb => nil irb(main):107:0> puts "aa\\bb".gsub(/\\/, "\\\\\\\\\\\\\\") aa\\\\bb => nil -- s&g