Ruby 2.1.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Regexpクラス > named_captures
named_captures -> { String => [Integer] }
[permalink][rdoc]正規表現に含まれる名前付きキャプチャ(named capture)の情報を Hash で返します。
Hash のキーは名前付きキャプチャの名前で、値は その名前に関連付けられたキャプチャの index のリストを返します。
/(?<foo>.)(?<bar>.)/.named_captures #=> {"foo"=>[1], "bar"=>[2]} /(?<foo>.)(?<foo>.)/.named_captures #=> {"foo"=>[1, 2]} # 名前付きキャプチャを持たないときは空の Hash を返します。 /(.)(.)/.named_captures #=> {}