From: kkosako@... Date: 2003-07-22T15:28:48+09:00 Subject: [ruby-dev:20774] Re: [Oniguruma] explicit capture > > -----Original Message----- > そこまでやるのであれば、嵌る人を出さないようにするために、 > 両方同時に使うことを禁止してしまうほうがすっきりします。 最新のruby-dev summary [ruby-talk:76549] を見ていて気付いたのですが、 両方同時に使うことを禁止、というのが何を禁止する意味なのか、 今まで明確に書いていませんでした。 named groupを使用したときに、番号によるbackrefと番号によるsubexp callを 禁止する、という意味です。 /...(?...)...\1.../ # => Error /...(?...)...\g<1>.../ # => Error (...)は(?:...)の意味で使用できます。 named groupにも番号が振られていて、現時点では番号でも参照できるように なっているので、(...)の意味が自動的に変わると、ユーザが誤使用する可能性が あるので禁止、という主旨です。 -- 小迫@出向中