From: Tanaka Akira Date: 2009-02-16T21:14:36+09:00 Subject: [ruby-dev:38034] Re: ENCODING_FIXED と ENCODING_NONE の廃止 In article <49995412.6040000@airemix.jp>, "NARUSE, Yui" writes: > 以上だけなら一見「仕様」にも見えるのですが、 > このような、Regexp#source.ascii_only? が成立するのに、 > ASCII 互換なエンコーディングを持つ文字列にマッチさせることができない > (Regexp#fixed_encoding? が true な) 正規表現は //u, //s, //e を用いてしか > 作ることができないという点です。 Regexp#source.ascii_only? が成立し、 Regexp#fixed_encoding? が true 正規表現を //u, //s, //e を用いずに作る例はたとえば以下が存在します。 % ruby -ve ' r = /\u3042/ p r.source.ascii_only? p r.fixed_encoding? ' ruby 1.9.2dev (2009-02-15 trunk 22328) [i686-linux] true true ここは微妙なところで、正規表現が記述に用いたエンコーディング と、それがマッチする対象のエンコーディングには、ちょっとギャッ プがあります。ここをいじるには、そのギャップについて充分に考 える必要があります。 とはいえ、成瀬さんが感じた混乱自体は、なんらかの問題を示して いる可能性は充分にあります。 もう一回、何が問題なのかを正確に表現していただけるとありがた いです。 -- [田中 哲][たなか あきら][Tanaka Akira]