From: Yui NARUSE Date: 2009-05-22T23:32:35+09:00 Subject: [ruby-dev:38529] [Bug #1503] -Kuをつけた時、/[#{s}]/n と Regexp.new("[#{s}]",nil,"n") で実行結果が異なる チケット #1503 が更新されました。 (by Yui NARUSE) えぇ、似てるようで動きが違います。 Regexp.new("[#{s}]", nil, "n")は、 Regexp.new("[\x00-\x1f\x7f-\xff]", nil, "n")と同じ動きをします。 一方、/[#{s}]/nは /--<\xFF>/nとソースコードにそのままリテラルで書くのと、 基本的には同じなので、当然invalid multibyte char扱いでエラーになります。 # こちらは本当にリテラルで書くと正規表現のパースの前にエラーが出ちゃいますが ---------------------------------------- http://redmine.ruby-lang.org/issues/show/1503 ---------------------------------------- http://redmine.ruby-lang.org