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

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

instance method StringScanner#values_at

values_at(*specifiers) -> [String | nil] | nilRuby 2.5.0 から[permalink][rdoc][edit]

直前のマッチが成功していれば、各 specifier に対応する部分文字列を集めた配列を返します。マッチが失敗していれば nil を返します。

specifier に対応する値は StringScanner#[] と同じです。

[PARAM] specifiers:
取得したいキャプチャを指定します。整数、シンボル、文字列を指定できます。
require 'strscan'

s = StringScanner.new('Fri Dec 12 1975 14:39')
s.scan(/(\w+) (\w+) (\d+) /)
p s.values_at(0, 1, 2, 3)    # => ["Fri Dec 12 ", "Fri", "Dec", "12"]
p s.values_at(0, -1)         # => ["Fri Dec 12 ", "12"]

[SEE_ALSO] StringScanner#[]