MoonWolfです。

OnigurumaとRubyのregex.cに非互換がありました。

$ ruby_regex -v -e'/[0-9-a]/'
ruby 1.8.0 (2003-02-04) [i386-cygwin]
-e:1: warning: useless use of a literal in void context

$ ruby -v -e'/[0-9-a]/'         (Oniguruma)
ruby 1.8.0 (2003-02-04) [i386-cygwin]
-e:1: unmatched range specifier in char-class: /[0-9-a]/
-e:1: warning: useless use of a literal in void context

文字クラスの先頭、末尾以外にエスケープしないハイフンがあるのが原因です。
regex.cのバグなんですが、直すとREXML2.5.3が動かなくなるんですよね(^^;

あと、気になるのはSOAP4Rのsoap/charset.rbのエラー
$ ruby -Kn /usr/local/lib/ruby/site_ruby/1.8/soap/charset.rb
$ ruby -Ku /usr/local/lib/ruby/site_ruby/1.8/soap/charset.rb
/usr/local/lib/ruby/site_ruby/1.8/soap/charset.rb:123:in `initialize': mismatch
multibyte code length in char-class range: /\A(?:[\x9\xa\xd\x20-\x7F\xA1-\xDF]|(
?:[\x81-\x9F\xE0-\xFC][\x40-\x7E\x80-\xFC]))*\z/ (RegexpError)
        from /usr/local/lib/ruby/site_ruby/1.8/soap/charset.rb:123:in `new'
        from /usr/local/lib/ruby/site_ruby/1.8/soap/charset.rb:123

Regexp.compile( re, nil, "NONE" )でコンパイルする時にも$KCODEが影響して
しまっているのかも。

-- 
MoonWolf <moonwolf / moonwolf.com>