From: KIMURA Koichi Date: 2008-11-12T21:43:39+09:00 Subject: [ruby-dev:37080] Re: [Feature #747] /\A/u ignores BOM 木村です。 Shyouhei Urabe さんは書きました: > Feature #747: /\A/u ignores BOM > http://redmine.ruby-lang.org/issues/show/747 > > 起票者: Shyouhei Urabe > ステータス: Open, 優先度: Normal > 担当者: Yui NARUSE, カテゴリ: M17N, Target version: 1.9.x > > /\A/uがBOMにヒットしないのが嬉しくないです。普通、BOMはあるとすれば文字列の先頭に付いていることが多いので、/\A/uがBOMにヒットするのが自然だと思います。 > > あるいは/\Z/と/\z/のようにBOMにヒットする/\a/としない/\A/とかあってもいいかもしれませんが、いずれにせよBOMを適切に先頭とみなしてくれるメタキャラクタを希望します。でないと毎回 /\A(\xEF\xBB\xBF)?/uとか書かないといけなくなって非常に面倒です。 > > % ~/target/branches/ruby_1_9_1/bin/ruby -Ku -ve 'p /\Afoo/u =~ "\xEF\xBB\xBFfoo"' > ruby 1.9.1 (2008-11-12 revision 20221) [x86_64-linux] > -e:1: warning: ambiguous first argument; put parentheses or even spaces > nil BOMをどうにかしたいというのは同感ですが、\Aは「アンカー」となるメタ文字 なので、 アンカーではなくなる(「幅をもつ」)ような動作は良くないような気がします。 文字列先頭にある\xef\xbb\bfの直後、というのも考えられなくもないですが、 これはこれでうれしくないですねえ。 -- 木村浩一/KIMURA Koichi I thought what I'd do was, I'd pretend I was one of those deaf-mutes or shoud I? mail kbk at kt.rim.or.jp web www.kt.rim.or.jp/~kbk/zakkicho/index.html