5件ヒット
[1-5件を表示]
(0.041秒)
種類
- インスタンスメソッド (3)
- クラス (1)
- 特異メソッド (1)
クラス
- StringScanner (4)
キーワード
- StringScanner (1)
- matched? (1)
- new (1)
-
scan
_ full (1) -
search
_ full (1)
検索結果
先頭5件
-
StringScanner
. new(str , dup = false) -> StringScanner (346.0) -
新しい StringScanner オブジェクトを生成します。
...に無視します。
引数の文字列は複製も freeze もされず、そのまま使います。
//emlist[例][ruby]{
require 'strscan'
s = StringScanner.new('This is an example string')
s.eos? #=> false
p s.scan(/\w+/) #=> "This"
p s.scan(/\w+/) #=> nil
p s.scan(/... -
StringScanner (331.0)
-
StringScanner は文字列スキャナクラスです。 簡単に高速なスキャナを記述できます。
...StringScanner は文字列スキャナクラスです。
簡単に高速なスキャナを記述できます。
//emlist[例][ruby]{
require 'strscan'
s = StringScanner.new('This is an example string')
s.eos? #=> false
p s.scan(/\w+/) #=> "This"
p s.scan(/\w+/) #=> nil
p s.scan(/\s......、
その地点でのみマッチを試します。マッチしたらその後ろにポインタを進めます。
//emlist[例][ruby]{
require 'strscan'
## a string and a scan pointer ("_" = scan pointer)
s = StringScanner.new('This is an example string')
# _This is an example string s.eo......たい場合は、StringScanner#scan_untilなど
を使ってください。
//emlist[例: scan, scan_until の動作の違い][ruby]{
require 'strscan'
def case1
s = StringScanner.new('test string')
p s.scan(/t/) #=> "t"
p s.scan(/\w+/) #=> "est"
p s.scan(/string/) #=> nil
p... -
StringScanner
# scan _ full(regexp , s , f) -> object (241.0) -
スキャンポインタの位置から regexp と文字列のマッチを試します。
...部分文字列を返します。
false ならばマッチした部分文字列の長さを返します。
//emlist[例][ruby]{
require 'strscan'
s = StringScanner.new('test string')
p s.scan_full(/\w+/, true, true) #=> "test"
p s.scan_full(/\s+/, false, true) #=> " "
p s.scan_full... -
StringScanner
# search _ full(regexp , s , f) -> object (187.0) -
regexp で指定された正規表現とマッチするまで文字列をスキャンします。
...部分文字列を返します。
false ならばマッチした部分文字列の長さを返します。
//emlist[例][ruby]{
require 'strscan'
s = StringScanner.new('test string')
p s.search_full(/t/, true, true) #=> "t"
p s.search_full(/str/, false, true) #=> "est str"
p s... -
StringScanner
# matched? -> bool (109.0) -
前回のマッチが成功していたら true を、 失敗していたら false を返します。
...前回のマッチが成功していたら true を、
失敗していたら false を返します。
//emlist[例][ruby]{
require 'strscan'
s = StringScanner.new('test string')
s.matched? # => false
s.scan(/\w+/) # => "test"
s.matched? # => true
s.scan(/\w+/) # => nil
s.matched? # => fal...