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

From: Koji Arai <JCA02266@...>
Date: 2003-09-16 16:13:08 UTC
List: ruby-list #38399
新井です。

In message "[ruby-list:38395] Re: 文字クラスと//i"
  on 16 Sep 2003 12:52:40 +0900,
  kkosako@softbank.co.jp wrote:

そういえば、この話で思い出しましたが

# おそらく多くの人が読んでいるからわざわざここで言うまでもな
# いのかも知れませんが

「詳説正規表現第二版」(訳の方)の p105 に、

| 3.3.3.1 大文字と小文字を無視したマッチモード
|
| 大半のバグは修正されているが、一部は残されたままだ。・・・
| また、Rubyの大文字と小文字を無視したマッチングは、8進や16 進
| のエスケープには適用されない。

っとあるけど、これってバグなんでしょうかね?

p /\x61/i =~ "A"
=> -:1: warning: ambiguous first argument; put parentheses or even spaces
   ruby 1.8.0 (2003-09-07) [i586-linux]
   nil

確かに perl はマッチする(v5.8.0で確認)

print "A" =~ /\x61/i, "\n";
=> 1

鬼車もマッチしない

p /\x61/i =~ "A"
-:1: warning: ambiguous first argument; put parentheses or even spaces
ruby 1.8.0 (2003-09-16) [i586-linux]
nil

--
新井康司 (Koji Arai)

In This Thread

Prev Next