るりまサーチ

最速Rubyリファレンスマニュアル検索!
60件ヒット [1-60件を表示] (0.056秒)
トップページ > クエリ:p[x] > クエリ:scan_until[x]

別のキーワード

  1. string scan
  2. _builtin scan
  3. strscan scan_until
  4. c scan
  5. rd scan

ライブラリ

クラス

キーワード

検索結果

StringScanner#scan_until(regexp) -> String | nil (18207.0)

regexp で指定された正規表現とマッチするまで文字列をスキャンします。 マッチに成功したらスキャンポインタを進めて、 スキャン開始位置からマッチ部分の末尾までの部分文字列を返します。 マッチに失敗したら nil を返します。

...regexp で指定された正規表現とマッチするまで文字列をスキャンします。
マッチに成功したらスキャンポインタを進めて、
スキャン開始位置からマッチ部分の末尾までの部分文字列を返します。
マッチに失敗したら nil を返...
...します。

@param regexp マッチに用いる正規表現を指定します。

//emlist[例][ruby]{
require 'strscan'

s = StringScanner.new('test string')
s.scan_until(/str/) # => "test str"
s.matched # => "str"
s.pos # => 8
s.pre_match # => "test "
//}...

StringScanner#charpos -> Integer (6106.0)

現在のスキャンポインタのインデックスを文字単位で返します。

...キャンポインタのインデックスを文字単位で返します。

//emlist[例][ruby]{
require 'strscan'

s = StringScanner.new("abcädeföghi")
s.charpos # => 0
s.scan_until(/ä/) # => "abcä"
s.pos # => 5
s.charpos # => 4
//}

@see StringScanner#pos...

StringScanner#skip_until(regexp) -> Integer | nil (6106.0)

regexp が一致するまで文字列をスキャンします。 マッチに成功したらスキャンポインタを進めて、 スキャン開始位置からマッチ部分の末尾までの部分文字列の長さを返します。 マッチに失敗したら nil を返します。

...xp が一致するまで文字列をスキャンします。
マッチに成功したらスキャンポインタを進めて、
スキャン開始位置からマッチ部分の末尾までの部分文字列の長さを返します。
マッチに失敗したら nil を返します。

@param regexp...
...マッチに使用する正規表現を指定します。

//emlist[例][ruby]{
require 'strscan'

s = StringScanner.new('test string')
s.scan_until(/str/) # => 8
s.matched # => "str"
s.pos # => 8
s.pre_match # => "test "
//}...

StringScanner (198.0)

StringScanner は文字列スキャナクラスです。 簡単に高速なスキャナを記述できます。

...an example string')
s.eos? #=> false

p
s.scan(/\w+/) #=> "This"
p
s.scan(/\w+/) #=> nil
p
s.scan(/\s+/) #=> " "
p
s.scan(/\s+/) #=> nil
p
s.scan(/\w+/) #=> "is"
s.eos? #=> false

p
s.scan(/\s+/) #=> " "
p
s.scan(/\w+/) #=> "an"
p
s.scan(/\s+/) #=> " "
p
s.scan...
...(/\w+/) #=> "example"
p
s.scan(/\s+/) #=> " "
p
s.scan(/\w+/) #=> "string"
s.eos? #=> true

p
s.scan(/\s+/) #=> nil
p
s.scan(/\w+/) #=> nil
//}

StringScanner オブジェクトはスキャンする文字列と「スキャンポインタ」のセットです。
スキャンポ...
...is is an example_ string s.eos? = false
s.scan(/\s+/)
# This is an example _string s.eos? = false
s.scan(/\w+/)
# This is an example string_ s.eos? = true
//}


現在のスキャンポインタがさす地点以外でもマッチしたい場合は、StringScanner#scan_untilなど
を使...

StringScanner#search_full(regexp, s, f) -> object (130.0)

regexp で指定された正規表現とマッチするまで文字列をスキャンします。

...regexp で指定された正規表現とマッチするまで文字列をスキャンします。

マッチに成功すると、s と f の値によって以下のように動作します。

* s が true ならばスキャンポインタを進めます。
* s が false ならばスキャ...
...

* search_full(regexp, true, true) は StringScanner#scan_until と同等。
* search_full(regexp, true, false) は StringScanner#skip_until と同等。
* search_full(regexp, false, true) は StringScanner#check_until と同等。
* search_full(regexp, false, false) は StringSc...
...anner#exist? と同等。

@param regexp マッチに用いる正規表現を指定します。

@param s true ならばスキャンポインタを進めます。
false ならばスキャンポインタを進めません。

@param f true ならばマッチした部分文字列を返しま...

絞り込み条件を変える