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

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

instance method StringScanner#check

check(regexp) -> String | nil[permalink][rdoc][edit]

現在位置から regexp とのマッチを試みます。マッチに成功したらマッチした部分文字列を返します。マッチに失敗したら nil を返します。

このメソッドはマッチが成功してもスキャンポインタを進めません。

[PARAM] regexp:
マッチに用いる正規表現を指定します。
require 'strscan'

s = StringScanner.new('test string')
p s.check(/\w+/) # => "test"
p s.pos        # => 0
p s.matched    # => "test"
p s.check(/\s+/) # => nil
p s.matched    # => nil