From: nobu.nakada@... Date: 2001-12-05T18:20:08+09:00 Subject: [ruby-dev:15362] Re: Regexp in UTF-8 (Re: Regexp literal and Regexp.new()) なかだです。 At Wed, 5 Dec 2001 15:52:55 +0900, matz@ruby-lang.org (Yukihiro Matsumoto) wrote: > |UTF-8の正規表現で、[]がうまく動かないようです。 > > つーか指定が間違ってると思います。 > > |reg = Regexp.new("[\303\251-\303\254]", nil, "u") > > の[\303\251-\303\254]は「\303と\251から\303と\254」と解釈し > てるんではないかと。ここは直接UTF-8を(octal表現でなく)記述す > るか、ocatl表現文字列からRegexp.compileを使うかのいずれかが > 正しいのではないかと思います。 いや、""の中にあるんで、すでにUTF-8が直接埋め込まれた形になって るはずです。 > |シングルバイト換算になってしまってるのかな? と思いきや > |そうでもなさそうですし。 > > まだ小迫さんの[ruby-dev:15360]はチェックしてないんでバグがあ > るかどうかは定かでないですが、「そうでもなさそう」なら直さな > いといけないんでしょうねえ。 少なくとも、0x80..0xffがそのままというのはUTF-8的にはまずいので は。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦