From: matz@... (Yukihiro Matsumoto) Date: 2003-07-23T18:03:50+09:00 Subject: [ruby-dev:20838] Re: Regexp literals まつもと ゆきひろです In message "[ruby-dev:20819] Regexp literals" on 03/07/23, zunda writes: |さて、%rを使って正規表現を書く時にバックスラッシュによるエスケープがうまく効 |いていないようです。 | |$ /usr/local/ruby-1.8/bin/ruby -ve 'p %r|(hoge\|fuga)|' |ruby 1.8.0 (2003-07-23) [i686-linux] |/(hoge\|fuga)/ | |以下は(少なくとも僕の)期待通りに解釈される例。 これはこういうものではないでしょうか。regex engineそのもので もバックスラッシュを解釈しますから、ここでバックスラッシュを はがしてしまうと、リテラルとしての | を入力するために \\| と する必要が出てきます。 それはイヤ。