Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > strscanライブラリ > StringScannerクラス > scan_until
scan_until(regexp) -> String | nil
[permalink][rdoc]regexp で指定された正規表現とマッチするまで文字列をスキャンします。 マッチに成功したらスキャンポインタを進めて、 スキャン開始位置からマッチ部分の末尾までの部分文字列を返します。 マッチに失敗したら nil を返します。
使用例
require 'strscan' s = StringScanner.new('test string') s.scan_until(/str/) # => "test str" s.matched # => "str" s.pos # => 8 s.pre_match # => "test "