From: Masahiro Tomita Date: 2009-02-23T18:30:44+09:00 Subject: [ruby-dev:38070] [Bug #1196] 正規表現の \s と [\s] が異なる Bug #1196: 正規表現の \s と [\s] が異なる http://redmine.ruby-lang.org/issues/show/1196 起票者: Masahiro Tomita ステータス: Open, 優先度: Normal ruby -v: ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux] 正規表現の \s には \v が含まれませんが、[\s] には \v が含まれるようです。 $ ruby -v -e 'p "\v" =~ /\s/' ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux] nil $ ruby -v -e 'p "\v" =~ /[\s]/' ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux] 0 以下のパッチで直ると思います。 --- regex.c.orig 2008-08-04 14:15:15.000000000 +0900 +++ regex.c 2009-02-23 18:17:57.000000000 +0900 @@ -2244,6 +2244,7 @@ SET_LIST_BIT('\n'); SET_LIST_BIT('\r'); SET_LIST_BIT('\f'); + SET_LIST_BIT('\v'); } else { char cc; ---------------------------------------- http://redmine.ruby-lang.org