[ruby-list:47936] 1.9.2で「あ」に /\w/ をマッチさせることはできないのでしょうか?

From: よしだあつし <rudeboyjet@...>
Date: 2011-03-05 04:28:05 UTC
List: ruby-list #47936
よしだあつしと申します。

Ruby 1.8 のコードをRuby 1.9 に対応させようと思ってるのですが、
マルチバイト文字を /\w/ でマッチできずに困っています。

> $ ruby -v
> ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-linux]
> $ ruby -Ku -e "p /\w/u =~ 'あ'"
> 0

> $ ruby -v
> ruby 1.9.2p180 (2011-02-18 revision 30909) [i686-linux]
> $ ruby -Ku -e "p /\w/u =~ 'あ'"
> nil

> $ irb
> ruby-1.9.2-p180 :001 > a = 'あ'
>  => "あ"
> ruby-1.9.2-p180 :002 > a.encoding
>  => #<Encoding:UTF-8>
> ruby-1.9.2-p180 :003 > a =~ /\w/u
>  => nil

このようなマッチングはもうできないのでしょうか?
何かしら回避の方法をご存知の方がいらっしゃればお知恵を借りられないでしょうか。

以上、よろしくお願いいたします。
-- 
http://github.com/yalab

よしだあつし <rudeboyjet@gmail.com>
http://ya-lab.org あなたのハートにinject

In This Thread

Prev Next