From: Alex Young Date: 2007-11-17T20:22:56+09:00 Subject: Re: Problem with String.gsub and \' as a replacement string ridcully wrote: > Hi, > > I want to replace all occurences of a certain character in a string > with a backslash followed by a single quote. Sounds like a trivial > task, but this is what I get: > > "this is a test".gsub( "a", "\\'" ) -> "this is test test" > > What I want is "this is \' test". > > Neither does this work: > "this is a test".gsub( "a", '\' + "'" ) > > No matter what I am doing, as soon as a backslash is followed by a > single quote in the replacement string, I am getting weird results. Backslashes are confusing. Try this: puts "this is a test".gsub( "a", "\\\\'" ) -- Alex