From: matz@... (Yukihiro Matsumoto) Date: 2003-09-16T21:04:57+09:00 Subject: [ruby-list:38398] Re: 文字クラスと//i まつもと ゆきひろです In message "[ruby-list:38393] 文字クラスと//i" on 03/09/12, TAKAISHI Hayato writes: |正規表現の文字クラス指定で、A-Zとその前後を含む範囲をまとめ |て指定しているときにiオプションを使うと、大文字のアルファベッ |トにもマッチしなくなってしまいます。 | |"A" =~ /[!-_]/ |=>0 | |これは当然マッチしますが、 | |"A" =~ /[!-_]/i |=>nil | |とiオプションをつけただけでマッチしなくなります。 |また、おそらく根は同じところにあるような気がしますが、 | |/[A-_]/i | |が、invalid regular expression になります。 コンパイル時にtranslateしているせいでした。修正します。