From: kkosako@... Date: 2003-06-20T11:28:16+09:00 Subject: [ruby-dev:20390] Re: [Oniguruma] quoting substring > -----Original Message----- > From: Tanaka Akira [mailto:akr@m17n.org] > この機能はいれるなら Perl のように正規表現リテラルの機能とすべきだと思 > います。 > > なぜかというと、エンジンで扱うと \Q...\E の中で式展開が起きた中に \E > が含まれている場合に、その \E でリテラルテキストが終ってしまうだろうか > らです。 > > この結果、 > /...\Q#{...}\E.../ > /...#{Regexp.quote ...}.../ > という 2つの記述で、 > 前者は短いけれど展開結果に \E が含まれているときに問題があり、 > 後者は長いけれど展開結果に \E が含まれていても問題がない、 > という状況が生まれます。 > > ここで、プログラマは怠惰ですから短い前者を使いたがるわけですが、前者に > は \E の問題があります。つまり、エンジンで \Q...\E をサポートすること > は問題がある記述にプログラマを誘導することになります。 了解しました。 デフォルト(REG_SYNTAX_RUBY)では無効にします。 -- 小迫@出向中