From: Kazuhiro NISHIYAMA Date: 2005-07-11T23:13:57+09:00 Subject: [ruby-dev:26515] Re: can't handle \c\ 西山和広です。 >>>>> On Mon, 11 Jul 2005 00:40:55 +0900 >>>>> matz@ruby-lang.org(Yukihiro Matsumoto) said: > > まつもと ゆきひろです > > In message "Re: [ruby-dev:26502] Re: can't handle \c\" > on Mon, 11 Jul 2005 00:24:11 +0900, Kazuhiro NISHIYAMA writes: > > |1.8だと > |p /[\c\\\]/ =~ "\034" #=> 0 > |のように文字クラスの中なら書けるようですが、 > |1.9だとだめでした。 > > 「だめでした」というのはいろいろ解釈できるのですが、こちらで > 試したところ > > * コンパイルは通る(p /[\c\\]/は/[\c\\]/と表示される) > * マッチはしない > > でした。鬼車のバグかな。 だめでしたというのは、/[\c\\\]/が premature end of char-classになってしまったと いうことでした。 1.8の方でいろいろ試した後で、1.9の方を試したので \c\\ というのは試し忘れていたようです。 % cat a.rb p /[\c\\\]/ =~ "\034" % ruby19 -v ruby 1.9.0 (2005-07-11) [i686-linux] % ruby19 a.rb a:1: premature end of char-class: /[\c\\\]/ % -- |ZnZ(ゼット エヌ ゼット) |西山和広(Kazuhiro NISHIYAMA)