こんばんは。三並です。


rubyでちょっとわからない事があったので質問させて下さい。

\を\\に変換しようと思ったのですがどうもうまく行きません。
以下のように試しました。
きっと何か致命的な勘違いをしているのだと思うので
ご指摘いただければと思います。


%ruby -e 'p "hhi\\d".gsub(/\\/, "\\\\")'
"hhi\\d"

%ruby -e 'p "hhi\\d".gsub("\\", "\\\\")'
/tmp/rbUs5061:1:in `gsub': invalid regular expression: /\/ (RegxpError)
        from /tmp/rbUs5061:1

%ruby -e 'p "hhi\\d"'
"hhi\\d"

%ruby -v
ruby 1.4.2 (1999-09-18) [i386-freebsd2.2.8]

 ___________________________
〆
|  三並 慶佐  (Keisuke Minami)
|  E-mail:keisuke / rccn.com
|  「do yourself better」
|
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄