From: TAKAHASHI Masayoshi Date: 2001-12-05T13:30:28+09:00 Subject: [ruby-dev:15358] Regexp in UTF-8 (Re: Regexp literal and Regexp.new()) 高橋征義です。むーん、問題のありかが違ったかも。 UTF-8の正規表現で、[]がうまく動かないようです。 シングルバイト換算になってしまってるのかな? と思いきや そうでもなさそうですし。 スクリプト: str = "soci\303\251t\303\251" reg = Regexp.new("[\303\251-\303\254]", nil, "u") p str.gsub(reg, "?") reg = Regexp.new("[\303\251]", nil, "u") p str.gsub(reg, "?") reg = Regexp.new("\303\251", nil, "u") p str.gsub(reg, "?") 結果: "soci\303\251t\303\251" "soci\303\251t\303\251" "soci?t?" そうそう、さっきは書き忘れてました(_o_)が、 ruby 1.6.5 (2001-09-19) [i386-freebsd2.2.8] です(手元で1.6.5が入っているのはこの子しかいないのだった)。 高橋征義 (TAKAHASHI Masayoshi) Email:maki@inac.co.jp