#include <jre_util.hpp>
langedge::jregex::JRECacheのコラボレーション図

Public メソッド | |
| JRECache (const JRegexLoader *loader=NULL) | |
| コンストラクタ. | |
| ~JRECache () | |
| デストラクタ | |
| void | clear () |
| キャッシュされている正規表現オブジェクトを全て消去する. | |
| JRegexIF * | getRegex (const char *pattern, int rflags=0) |
| コンパイル済みの正規表現オブジェクトを取得. | |
| JRegexIF * | getRegex (const std::string &pattern, int rflags=0) |
| コンパイル済みの正規表現オブジェクトを取得. | |
| JRegexIF * | regMatch (const char *pattern, const char *target, int rflags=0) |
| パターンにより、ターゲット文字列のマッチングを行う. | |
| JRegexIF * | regMatch (const std::string &pattern, const std::string &target, int rflags=0) |
| パターンにより、ターゲット文字列のマッチングを行う. | |
| JRegexIF * | regSubst (const char *pattern, const char *target, char *result, size_t bufsiz, int rflags=0) |
| パターンにより、ターゲット文字列の置換を行う. | |
| JRegexIF * | regSubst (const std::string &pattern, const std::string &target, std::string &result, int rflags=0) |
| パターンにより、ターゲット文字列の置換を行う. | |
| size_t | getErrorPos () |
| 構文エラー位置を得る | |
コンパイル済みの正規表現オブジェクトをキャッシュしておき、 以前コンパイルしたものと同じパターンが与えられたら、 再コンパイルせずにキャッシュしてあるものを返す。
|
|
コンストラクタ.
正規表現ライブラリが DLL の場合は、あらかじめ正規表現 DLL ローダオブジェクトを作成して、 DLL をロードしておく必要がある。引数として、そのローダオブジェクトのポインタを渡す。
|
|
|
デストラクタ
|
|
|
キャッシュされている正規表現オブジェクトを全て消去する.
|
|
||||||||||||
|
コンパイル済みの正規表現オブジェクトを取得.
パターンがまだコンパイルされていなければ、新たにコンパイルしてキャッシュに追加する。
|
|
||||||||||||
|
コンパイル済みの正規表現オブジェクトを取得. 引数が std::string であることを除き、同名の関数に同じ。 |
|
||||||||||||||||
|
パターンにより、ターゲット文字列のマッチングを行う. パターンがまだコンパイルされていなければ、新たにコンパイルしてキャッシュに追加する。
|
|
||||||||||||||||
|
パターンにより、ターゲット文字列のマッチングを行う. 引数が std::string であることを除き、同名の関数に同じ。 |
|
||||||||||||||||||||||||
|
パターンにより、ターゲット文字列の置換を行う. パターンがまだコンパイルされていなければ、新たにコンパイルしてキャッシュに追加する。 置換後の文字列は別に用意されたバッファ(文字列)に格納される。
|
|
||||||||||||||||||||
|
パターンにより、ターゲット文字列の置換を行う. 引数が std::string であることを除き、同名の関数に同じ。 |
|
|
構文エラー位置を得る
|
1.4.2