2011年3月 5日

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

よしだあつしと申します。

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@xxxxx>
http://ya-lab.org あなたのハートにinject


投稿者 xml-rpc : 2011年3月 5日 13:28
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/102478
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。