From: Michael Campbell [mailto:michael_s_campbell / yahoo.com] 
> > It took four backslashes to get it to work.
> > 
> >   a.sub(/'/, "\\\\'")   # => "don\\'t"
> > 
> > I'm embarassed to say how long it took me to figure that out. 
> 
> This works for you?  I get a different answer... (*NOT* in irb, mind
> you)
> 
> c:\tmp>ruby -v
> ruby 1.8.0 (2003-08-04) [i386-mswin32]
> 
> c:\tmp>cat tmp.rb
> a = "don't"
> puts a.gsub(/'/, "\\\'")

Hmmm ... I count three backslashes instead of four.  I get the same result
as you with three.

Four backslashes works for me in both irb and ruby scripts (tried both 1.6
and 1.8).

-- 
-- Jim Weirich / Compuware
-- FWP Capture Services
-- Phone: 859-386-8855