From: kkosako@... Date: 2003-07-16T13:09:57+09:00 Subject: [ruby-dev:20691] Re: [Oniguruma] explicit capture > -----Original Message----- > From: Tanaka Akira [mailto:akr@m17n.org] > それはそれとして、両方使うのを最初から禁止しておくというのは > [ruby-dev:20633] で書いたところから C の部分を除くわけですが、これはい > い方法だと思います。 > > > それが不評なら、両方同時に使うことは意外に多かった、 > > ということになります。 > > 不評であることが分かったら後から導入できるわけで、選択肢を残しておけま > すし。 今までに出た案を合せたものを、念のためにまとめてみました。 (1) /..../ 名前を使用しないときは今まで通り (2) /..../c オプションcを指定すると、(...)が(?:...)になる (3) /...(?...).../ 名前を使用すると、(...)が(?:...)になり、番号による参照は禁止 (4) /...(?...).../C オプションCを指定すると、(...)は今まで通りで、名前と番号の両方が使用可 能 (* 名前と番号を同時に使用したいという要求がなければ、(4)は不要ですが。) この仕様、わかりやすいですか? この仕様にするか、あるいは、.NETのexplicit captureオプションの追加 だけにしておくか、という選択ですね。 理解が得られるのなら前者ですが、無理かも。 -- 小迫@出向中