In message "[ruby-list:17798]"
    on 99/10/18, Jota Matsubara <jota / fa2.so-net.ne.jp> writes:
>文字列 a に含まれる「'」を「\'」に置換しようと以下のように試みたのです
>が、うまくいきません。 どこで勘違いしているのか教えていただけないでしょ
>うか?

ぼくもむかしハマりました。

正解は

"---'---".sub("'", "\\\\'")

です。

新井さんによる詳しい解説:
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/14752

-- gotoken