[ruby-list:38398] Re: 文字クラスと//i

From: matz@... (Yukihiro Matsumoto)
Date: 2003-09-16 12:04:57 UTC
List: ruby-list #38398
まつもと ゆきひろです

In message "[ruby-list:38393] 文字クラスと//i"
    on 03/09/12, TAKAISHI Hayato <rio-t@presen.to> writes:

|正規表現の文字クラス指定で、A-Zとその前後を含む範囲をまとめ
|て指定しているときにiオプションを使うと、大文字のアルファベッ
|トにもマッチしなくなってしまいます。
|
|"A" =~ /[!-_]/
|=>0
|
|これは当然マッチしますが、
|
|"A" =~ /[!-_]/i
|=>nil
|
|とiオプションをつけただけでマッチしなくなります。
|また、おそらく根は同じところにあるような気がしますが、
|
|/[A-_]/i
|
|が、invalid regular expression になります。

コンパイル時にtranslateしているせいでした。修正します。

In This Thread

Prev Next