このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 3.0 リファレンスマニュアル

instance method StringScanner#captures

captures -> [String | nil] | nilRuby 2.5.0 から[permalink][rdoc][edit]

直前のマッチが成功していれば、キャプチャした部分文字列(インデックス 1 以降)を格納した配列を返します。マッチが失敗していれば nil を返します。

マッチに参加しなかったグループに対応する要素は空文字列になります。

require 'strscan'

s = StringScanner.new('Fri Dec 12 1975 14:39')
p s.captures                       # => nil
p s.scan(/(\w+) (\w+) (\d+) /)     # => "Fri Dec 12 "
p s.captures                       # => ["Fri", "Dec", "12"]
p s.scan(/(\d+)/)                  # => "1975"
p s.captures                       # => ["1975"]

[SEE_ALSO] StringScanner#[]