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

instance method StringScanner#matched?

matched? -> bool[permalink][rdoc][edit]

前回のマッチが成功していたら true を、失敗していたら false を返します。

require 'strscan'

s = StringScanner.new('test string')
p s.matched?  # => false
p s.scan(/\w+/) # => "test"
p s.matched?  # => true
p s.scan(/\w+/) # => nil
p s.matched?  # => false
p s.scan(/\s+/) # => " "
p s.matched?  # => true