まつばらです


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

目が痛くなりそうでしたが、ようやく理解しました。 ありがとうございます。
この場合は

sub(pattern) {...} 

の方を使うと見ためにもややこしくなくてよいですね。sub の両方の違いがこ
れでよく分かりました。     

> 正解は
> 
> "---'---".sub("'", "\\\\'")
> 
> です。

"---'---".sub('\'', '\\\\\'')
でもよいというわけですね。 ややこしいだけでメリットありませんが。

--
regards, 
jota



From: gotoken / math.sci.hokudai.ac.jp (GOTO Kentaro)
Subject: [ruby-list:17799] Re: 「 ' 」 ->  「 \' 」

> 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
>