Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > library _builtin > class MatchData > captures
captures -> [String]
MatchData#to_a と異なり $& を要素に含みません。 グループにマッチした部分文字列がなければ対応する要素は nil になります。
/(foo)(bar)(BAZ)?/ =~ "foobarbaz" p $~.to_a # => ["foobar", "foo", "bar", nil] p $~.captures # => ["foo", "bar", nil]
[SEE_ALSO] MatchData#to_a