From: Kazuhiro NISHIYAMA Date: 2008-01-25T23:12:15+09:00 Subject: [ruby-dev:33378] Re: Binary String 西山和広です。 At Fri, 25 Jan 2008 00:55:39 +0900, Yukihiro Matsumoto wrote: > > |例えば /い/ と /\xa4\xa4/ の違いですが。 > > あ、そうか。エスケープされたbyte(後者)のことです。 > 前者はエラーでいいと思いますよ。 [ruby-dev:33357]の時点ではRegexp#sourceがUS-ASCIIの範囲内の 場合があるということに気づいていませんでした。 magic commentでUS-ASCIIが指定されていた場合、 /\u3042/はRegexp#encodingがUTF-8でsourceのencodingは US-ASCIIを期待する気がします。 magic commentでUS-ASCIIが指定されていた場合の/\xa4\xa4/は US-ASCIIの範囲だけ扱いたいのに間違えているのか、 sourceのencodingをUS-ASCIIにしたいだけなのかで エラーになってほしいか、Regexp#encodingがASCII-8BITに なってほしいだけなのかが変わってきそうです。 -- |ZnZ(ゼット エヌ ゼット) |西山和広(Kazuhiro NISHIYAMA)