Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > library strscan > class StringScanner > check_until
check_until(regexp) -> String | nil
regexp が一致するまで文字列をスキャンします。 マッチに成功したらスキャン開始位置からマッチ部分の末尾までの部分文字列を返します。 マッチに失敗したら nil を返します。
このメソッドはマッチが成功してもスキャンポインタを進めません。
使用例
s = StringScanner.new('test string') s.check_until(/str/) # => "test str" s.matched # => "str" s.pos # => 0 s.pre_match # => "test "