

No.2ベストアンサー
- 回答日時:
x = l.gsub(/\\/,"\\\\\\\\") か
x = l.gsub(/\\/) {"\\\\"} の何れかで期待した結果が
得られます。
rubyの場合の正規表現による置換は
1.文字列のメタ文字の解釈(スクリプトコンパイル時)
2.sub, gsub 実行時の正規表現へのコンパイル(正規表現のメタ文字の解釈)
が順に行われる為、l.gsub(/\\/,'\\\\')
の場合の'\\\\'は最終的に\1文字となってしまいます。
詳しくは、参考URLを参照下さい。
参考URL:http://www.ruby-lang.org/ja/man/index.cgi?cmd=vi …
この回答へのお礼
お礼日時:2004/12/01 05:57
x = l.gsub(/\\/,"\\\\\\\\")
x = l.gsub(/\\/) {"\\\\"}
両方ためしたところ、望む結果になりました。
Perlと同じやり方で考えていましたので、
なかなか思う結果になりませんでした。。。
大変勉強になりました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正規表現で、特定の文字列を含...
-
xmlファイル内の文字列置換
-
Eclipse 改行後のタブ
-
csvデータのダブルクォーテーシ...
-
VBA 置換文字がみつからない時
-
対称群はなぜそう呼ばれるので...
-
EXCEL警告「置換対象のデータが...
-
各項目がダブルクォーテーショ...
-
ハングルを日本語に置換
-
vbsで図形内テキストの置換方法
-
procmailで本文の文字列置換
-
EXCELマクロを用いてグラフの系...
-
C#で空白行を削除する方法
-
csvデータ ダブルクォーテ...
-
特定の列のみ置換を行いたい
-
エクセル関数 文字の置き換え...
-
秀丸マクロで、あらかじめ選択...
-
CSVファイルの中で、「 , 」カ...
-
CSVの定義
-
Excelについて質問です。 セル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
正規表現で、特定の文字列を含...
-
VBA 置換文字がみつからない時
-
各項目がダブルクォーテーショ...
-
○文字目に文字挿入
-
csvデータ ダブルクォーテ...
-
C#で空白行を削除する方法
-
Excel・ユーザーフォームの情報...
-
csvデータのダブルクォーテーシ...
-
秀丸エディタで、「-」や「ー」...
-
フォントの色を保持したままセ...
-
Excel VBA 教えてください。 VB...
-
EXCEL警告「置換対象のデータが...
-
スペースで区切られた氏名から...
-
Eclipse 改行後のタブ
-
Excel VBA リストに一致したデ...
-
テキストボックスの文字列を置...
-
xmlファイル内の文字列置換
-
複数のパワーポイントファイル...
-
特定の列のみ置換を行いたい
-
ハングルを日本語に置換
おすすめ情報