StringScannerクラスリファレンス
クラスメソッド
- new( str )
-
新しいStrScannerオブジェクトを生成します。
str はスキャン対象の文字列です。
メソッド
- scan( regex )
-
ポインタの地点だけで正規表現 regex とマッチを行って、
マッチしたらスキャンポインタを進めたうえでその部分の
文字列を返します。マッチしなかったら nil を返します。
- skip( regex )
-
ポインタの地点だけで正規表現 regex とマッチを行って、
マッチしたらスキャンポインタを進めたうえでマッチした
文字列の長さを返します。マッチしなかったら nil を返します。
- match?( regex )
-
ポインタの地点だけで正規表現 regex とマッチを行って、
マッチしたらスキャンポインタは進めずにマッチした
文字列の長さを返します。マッチしなかったら nil を返します。
- check( regex )
-
ポインタの地点だけで正規表現 regex とマッチを行って、
マッチしたらスキャンポインタは進めずにマッチした
文字列を返します。マッチしなかったら nil を返します。
- scan_until
-
先頭以外でもマッチを試す scan です。
- skip_until
-
先頭以外でもマッチを試す skip です。
- check_until
-
先頭以外でもマッチを試す check です。
- exist?
-
先頭以外でもマッチを試す match? です。
- getch
-
スキャンポインタから一文字を文字列として返し、ポインタを進めます。
マルチバイトを認識します。getbyte も参照。
- getbyte
-
スキャンポインタから一バイトを文字列として返し、ポインタを進めます。
- empty?
-
ポインタの後ろにもう文字列がないとき真。
- rest?
-
ポインタの後ろにまだ文字列があるとき真。
- rest
-
ポインタ以降の文字列を返します。
- restsize
-
ポインタ以降の文字列の長さを返します。
- matched?
-
前回のマッチが成功したかどうかを真偽値で返します。
- matched
-
前回マッチした部分の文字列を返します。
前回のマッチが失敗していると例外が発生します。
- matchedsize
-
前回マッチした部分の文字列の長さを返します。
前回のマッチが失敗していると例外が発生します。
- self[n]
-
前回マッチした正規表現の n 番目のかっこに対応する部分文字列を返します。
インデックス 0 はマッチした部分全体です。
前回のマッチが失敗していると常に nil を返します。
- string
-
スキャン対象にしている文字列(それ自体)を返します。
- reset
-
ポインタを最初(インデックス 0 )に戻し、マッチ記録を捨てます。
- clear
-
ポインタを文字列の最後まで進め、マッチ記録を捨てます。
- unscan
-
ポインタを前回のマッチの前の位置に戻します。一回分以上は戻せません。
前回のマッチが失敗していると例外が発生します。
Copyright (c) 1999,2000 Minero Aoki
<aamine@dp.u-netsurf.ne.jp>