From: Masaya TARUI Date: 2010-05-10T12:30:37+09:00 Subject: [ruby-dev:41246] Re: 正規表現オブジェクト中のキャプチャの数 たるいといいます。 昔正規表現エンジンのオートマトン最適化をあてにした字句解析機を作ればrubyでstrscanを並べるより 高速になるんじゃないかと試みた事がありました。 それ自体は結局MatchDataからの切り出しコストが結構大きかったのでお蔵入りさせたのですが、 その時もキャプチャ数が必要になって、次のようなコードを書いていました。 def numcaptures(re) /|a#{re}/.match("").to_a.size-1 end あまり良いコードではないとは思いますが、きしもとさんの例には間に合っていると思うので、 もし早急に必要ならメソッドの提案とは別にいかがでしょうか? さて、成瀬さんが名前付きキャプチャについて言及されていたので、 少し現状のRegexpについて調べてみたのですが仕様についてよくわからない部分が あったのですが、それは別にスレッドを切ってメールしたいと思います。 2010年5月10日7:25 NARUSE, Yui : > 成瀬です。 > > (2010/05/08 15:51), KISHIMOTO, Makoto wrote: >> きしもとです >> >> 正規表現オブジェクトからキャプチャの数を返すメソッドが欲しいです。 >> (鬼車には onig_number_of_captures という関数でそういう API があります) (snip) -- 樽家昌也(Masaya TARUI) No Tool,No Life.