松原と申します。


文字列 a に含まれる「'」を「\'」に置換しようと以下のように試みたのです
が、うまくいきません。 どこで勘違いしているのか教えていただけないでしょ
うか?

$ irb
irb(main):001:0> a = "---'---"
"---'---"
irb(main):002:0> print a
---'---nil
irb(main):003:0> b = "'"
"'"
irb(main):004:0> print b
'nil
irb(main):005:0> c = "\\'"
"\\'"
irb(main):006:0> print c
\'nil
irb(main):007:0> a.sub(b,c)
"---------"
    ↑("---\'---" と出てきて欲しかった)

要は b に「'」を代入して c に「\'」を代入、その上で置換を試みているの
ですが…

# すっかり ruby の面白さにどっぷり浸かってます。 別の意味でもどっぷり
# 浸かってますが。