3件ヒット
[1-3件を表示]
(0.111秒)
ライブラリ
- strscan (3)
キーワード
-
beginning
_ of _ line? (1) - bol? (1)
- unscan (1)
検索結果
先頭3件
-
StringScanner
# beginning _ of _ line? -> bool (36607.0) -
スキャンポインタが行頭を指しているなら true を、 行頭以外を指しているなら false を返します。
...後を指していることです。
文字列末尾は必ずしも行頭ではありません。
//emlist[例][ruby]{
require 'strscan'
s = StringScanner.new("test\nstring")
s.bol? # => true
s.scan(/\w+/)
s.bol? # => false
s.scan(/\n/)
s.bol? # => true
s.scan(/\w+/)
s.bol?... -
StringScanner
# bol? -> bool (27307.0) -
スキャンポインタが行頭を指しているなら true を、 行頭以外を指しているなら false を返します。
...後を指していることです。
文字列末尾は必ずしも行頭ではありません。
//emlist[例][ruby]{
require 'strscan'
s = StringScanner.new("test\nstring")
s.bol? # => true
s.scan(/\w+/)
s.bol? # => false
s.scan(/\n/)
s.bol? # => true
s.scan(/\w+/)
s.bol?... -
StringScanner
# unscan -> self (361.0) -
スキャンポインタを前回のマッチの前の位置に戻します。
...'strscan'
s = StringScanner.new('test string')
s.scan(/\w+/) # => "test"
s.unscan
s.scan(/\w+/) # => "test"
//}
@return selfを返します。
このメソッドでポインタを戻せるのは 1 回分だけです。
2 回分以上戻そうとしたときは例外 StringScanner::Error が発......た、まだマッチを一度も行っていないときや、
前回のマッチが失敗していたときも例外 StringScanner::Error が発生します。
@raise StringScanner::Error 2 回分以上戻そうとした時や、
まだマッチを一度も行ってい......いた時に発生します。
//emlist[例][ruby]{
require 'strscan'
s = StringScanner.new('test string')
begin
# マッチを一度も行っていないので、例外が発生する。
s.unscan
rescue StringScanner::Error => err
puts err
# 出力例
#=> unscan failed: previous match h...