From: nobu.nakada@... Date: 2000-02-28T18:09:36+09:00 Subject: [ruby-list:21075] Re: Regexp question なかだです。 At Mon, 28 Feb 2000 17:49:59 +0900, Kengo Nakajima wrote: > 以下のコードを実行してみました。(Ruby 1.4.3) > > a= "\\\\" > print a.gsub( /\\/ , "\\" ) , "\n" > print a.gsub( /\\/ , "\\\\" ) , "\n" > b = "aa" > print b.gsub( /a/ , "a" ) , "\n" > print b.gsub( /a/ , "aa" ) , "\n" > > 標準出力の結果は > > \\ > \\ > aa > aaaa > > となります。2行目で、\\\\になってほしいのですが、\\になります。 > どうしてでしょうか???いくら考えてもわからないので、 > 投稿してみました。 gsub 自身が第二引数のバックスラッシュを見てるからですね。 a.gsub(/\\/, '\&\&') とか a.gsub(/\\/) {"\\\\"} とかしてみてください。 -- そうだ 強気に ちょっと インチキに☆彡 中田 "Bugるくらいがちょうどいいかも;-)" 伸悦