From: zunda Date: 2003-07-23T16:26:46+09:00 Subject: [ruby-dev:20819] Regexp literals 初めまして、zundaと申します。すばらしい言語をありがとうございます。 さて、%rを使って正規表現を書く時にバックスラッシュによるエスケープがうまく効 いていないようです。 $ /usr/local/ruby-1.8/bin/ruby -ve 'p %r|(hoge\|fuga)|' ruby 1.8.0 (2003-07-23) [i686-linux] /(hoge\|fuga)/ 以下は(少なくとも僕の)期待通りに解釈される例。 $ /usr/local/ruby-1.8/bin/ruby -ve 'p %|(hoge\|fuga)|' ruby 1.8.0 (2003-07-23) [i686-linux] "(hoge|fuga)" $ ruby -ve 'p %r|(hoge\|fuga)|' ruby 1.6.7 (2002-03-01) [i586-linux] /(hoge|fuga)/ これは意図されたものでしょうか?こんな時期にもうしわけありませんが、とりあえ ずご報告まで。