From: TAKAHASHI Masayoshi Date: 2001-12-05T12:45:44+09:00 Subject: [ruby-dev:15357] Regexp literal and Regexp.new() 高橋征義です。 下に書いた通り、正規表現をRegexp.newで生成したときと、 リテラルで生成した時とでsourceの値が異なるようです (inspectは同じなのに)。これは同じになるはずですよね? あるいは正規表現中では\xxxは使えなかったんでしょうか?(汗; スクリプト: a = Regexp.new("[\244\242-\244\246]",nil,"e") # [あ-う] b = /[\244\242-\244\246]/e p [a, a.inspect, a.source] p [b, b.inspect, b.source] 実行結果: [/[\244\242-\244\246]/e, "/[\\244\\242-\\244\\246]/e", "[\244\242-\244\246]"] [/[\244\242-\244\246]/e, "/[\\244\\242-\\244\\246]/e", "[\\244\\242-\\244\\246]"] 高橋征義 (TAKAHASHI Masayoshi) Email:maki@inac.co.jp