[前へ] [目次へ] [次へ]

PRegexMatchInfo (ネイティブクラス)


このクラスは正規表現のマッチング結果を扱うクラスです。

このクラスは正規表現のマッチング範囲情報を保存するクラスで、読み取り専用です。
情報は String::Regex およびその系列のメソッドの引数として渡すことで、
その正規表現のマッチング範囲に関する情報がこのクラスのインスタンスに上書き保存されます。

●継承

   このクラスは継承をしていません。

●インターフェイスとインターフェイスメソッド

   このクラスはインターフェイスの実装宣言をしていません。

●クラスメソッド

   このクラスはクラスメソッドを持っていません。

●クラスメンバメソッド

名前概要
public取得メソッドconst GetCountマッチした数を取得します
public取得メソッドconst GetAddr指定したマッチ番号の起点位置を取得します
public取得メソッドconst GetLength指定したマッチ番号のマッチした長さを取得します

●クラス共有変数

   このクラスはクラス共有変数を持っていません。

●インスタンス変数

   このクラスはインスタンス変数を持っていません。


●C++レベル追加情報

クラスID: FGES_CLASSID_PREGEXMATCHINFO
クラス名: FGESPRegexMatchInfo



PRegexMatchInfo::GetCount

public Integer GetCount()const

   このオブジェクトが保持するマッチング情報の数を取得します。
   これは情報を保存した正規表現のマッチ数と同じです。

戻り値:保持するマッチング情報の数を返します。

先頭へ


PRegexMatchInfo::GetAddr

public Integer GetAddr( IInteger index)const

   このオブジェクトが保持するマッチング情報から、 index 番の起点位置を返します。
   このメソッドが返す位置情報は正規表現を適用した文字列上のバイト単位の位置です。

   このメソッドは最初に index から INativeInteger による取得を試みます。
   これに失敗した場合、 index.Get を呼び出します。

戻り値:指定したマッチ番号のバイト単位の起点位置

IInteger index :取得するマッチ番号(0起算)

先頭へ


PRegexMatchInfo::GetLength

public Integer GetLength( IInteger index)const

   このオブジェクトが保持するマッチング情報から、 index 番のマッチした長さを返します。
   このメソッドが返す長さは正規表現を適用した文字列上のバイト単位の長さです。

   このメソッドは最初に index から INativeInteger による取得を試みます。
   これに失敗した場合、 index.Get を呼び出します。

戻り値:指定したマッチ番号のマッチ範囲のバイト単位の長さ

IInteger index :取得するマッチ番号(0起算)

先頭へ


[前へ] [目次へ] [次へ]

最終更新 2018/11/04