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

instance method StringScanner#size

size -> Integer | nilRuby 2.5.0 から[permalink][rdoc][edit]

直前のマッチが成功していれば、そのキャプチャの数(マッチ全体を含む)を返します。マッチが失敗していれば nil を返します。

require 'strscan'

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

[SEE_ALSO] StringScanner#captures, StringScanner#values_at