From: sinnichi eguchi Date: 2009-05-22T12:07:20+09:00 Subject: [ruby-dev:38524] [Bug #1503] -Kuをつけた時、/[#{s}]/n と Regexp.new("[#{s}]",nil,"n") で実行結果が異なる Bug #1503: -Kuをつけた時、/[#{s}]/n と Regexp.new("[#{s}]",nil,"n") で実行結果が異なる http://redmine.ruby-lang.org/issues/show/1503 起票者: sinnichi eguchi ステータス: Open, 優先度: Normal ruby -v: ruby 1.9.2dev (2009-05-21 trunk 23511) [i686-linux] /[#{s}]/n と Regexp.new("[#{s}]",nil,"n") で実行結果が異なります。 下記がサンプルコードの実行結果になります。 一部文字化けも発生していますので、その部分については「●」で置換してます。 $ ruby -v -Ku main.rb ruby 1.9.2dev (2009-05-21 trunk 23511) [i686-linux] main.rb:3: warning: ambiguous first argument; put parentheses or even spaces main.rb:10: warning: ambiguous first argument; put parentheses or even spaces /[\x00-\x1f\x7f-\xff]/ /[\x00-\x1F\x7F-●]/ main.rb:10:in `
': invalid multibyte character (ArgumentError) # 参考までに-Kuをつけない場合 $ ruby -v main.rb ruby 1.9.2dev (2009-05-21 trunk 23511) [i686-linux] main.rb:3: warning: ambiguous first argument; put parentheses or even spaces main.rb:10: warning: ambiguous first argument; put parentheses or even spaces /[\x00-\x1f\x7f-\xff]/ /[\x00-\x1F\x7F-●]/ /[\x00-\x1F\x7F-●]/ # ついでにNetBeans組み込みのJRubyを使用した場合の結果についても記述しておきます。 $ ~/netbeans-6.7beta/ruby2/jruby-1.2.0/bin/jruby -v -Ku main.rb jruby 1.2.0 (ruby 1.8.6 patchlevel 287) (2009-04-24 rev 6586) [i386-java] main.rb:3 warning: Ambiguous first argument; make sure. main.rb:10 warning: Ambiguous first argument; make sure. /[\x00-\x1f\x7f-\xff]/n /[\000-\037\177-\377]/n /[\000-\037\177-\377]/n ---------------------------------------- http://redmine.ruby-lang.org