From: matz@... (Yukihiro Matsumoto) Date: 2001-12-05T15:52:55+09:00 Subject: [ruby-dev:15361] Re: Regexp in UTF-8 (Re: Regexp literal and Regexp.new()) まつもと ゆきひろです In message "[ruby-dev:15358] Regexp in UTF-8 (Re: Regexp literal and Regexp.new())" on 01/12/05, TAKAHASHI Masayoshi writes: |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を使うかのいずれかが 正しいのではないかと思います。 と、英語で書こうかと思ってたんだけど。 |シングルバイト換算になってしまってるのかな? と思いきや |そうでもなさそうですし。 まだ小迫さんの[ruby-dev:15360]はチェックしてないんでバグがあ るかどうかは定かでないですが、「そうでもなさそう」なら直さな いといけないんでしょうねえ。