From: "knu (Akinori MUSHA)" Date: 2012-11-30T13:02:57+09:00 Subject: [ruby-core:50369] [ruby-trunk - Bug #7471][Open] character class has duplicated range warning for "" =~ /[\w\W]/ Issue #7471 has been updated by knu (Akinori MUSHA). Status changed from Closed to Open Assignee changed from knu (Akinori MUSHA) to naruse (Yui NARUSE) While I worked around this, the warning itself looks like a bug in our regexp engine (Onigmo?). ---------------------------------------- Bug #7471: character class has duplicated range warning for "" =~ /[\w\W]/ https://bugs.ruby-lang.org/issues/7471#change-34190 Author: drbrain (Eric Hodel) Status: Open Priority: Normal Assignee: naruse (Yui NARUSE) Category: core Target version: 2.0.0 ruby -v: - =begin The warning seems bogus, \w and \W do not overlap. $ cat test.rb $-w = true ""=~/[\w\W]/ $ make runruby /Users/drbrain/Work/svn/ruby/trunk/test.rb:3: warning: character class has duplicated range: /[\w\W]/ There is no warning with 1.9.3: $ ~/.multiruby/install/1.9.3-p194/bin/ruby -v test.rb ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin12.1.0] [no output] This affects abbrev.rb: /usr/local/lib/ruby/2.0.0/abbrev.rb:77: warning: character class has duplicated range: /[\w\W]\z/ =end -- http://bugs.ruby-lang.org/