メインページ   名前空間リスト   データ構造リスト   ファイルリスト   名前空間メンバ   データ構造メンバ   ファイルメンバ   関連ページ  

クラス LEIRegExp::RECache の解説

正規表現キャッシュ. より詳しく...

#include <lei_re_util.h>

LEIRegExp::RECacheのコラボレーション図

Collaboration graph
[凡例]
すべてのメンバリスト

公開メンバ

 RECache ()
 コンストラクタ. より詳しく...

 ~RECache ()
 デストラクタ. より詳しく...

void clear ()
 キャッシュされている正規表現インスタンスを全て消去する. より詳しく...

RegExpgetRegexp (const char *pattern, int rflags=0)
 コンパイル済みの正規表現インスタンスを取得. より詳しく...

RegExpgetRegexp (const std::string &pattern, int rflags=0)
 コンパイル済みの正規表現インスタンスを取得. より詳しく...

RegExpregMatch (const char *pattern, const char *target, int rflags=0)
 パターンにより、ターゲット文字列のマッチングを行う. より詳しく...

RegExpregMatch (const std::string &pattern, const std::string &target, int rflags=0)
 パターンにより、ターゲット文字列のマッチングを行う. より詳しく...

RegExpregSubst (const char *pattern, const char *target, char *result, size_t bufsiz, int rflags=0)
 パターンにより、ターゲット文字列の置換を行う. より詳しく...

RegExpregSubst (const std::string &pattern, const std::string &target, std::string &result, int rflags=0)
 パターンにより、ターゲット文字列の置換を行う. より詳しく...

size_t getErrorPos ()
 構文エラー位置を得る. より詳しく...


静的公開メンバ

RECache & theCache ()
 常に同一のグローバルなキャッシュインスタンスを返す. より詳しく...


解説

正規表現キャッシュ.

コンパイル済みの正規表現インスタンスをキャッシュしておき、 以前コンパイルしたものと同じパターンが与えられたら、 再コンパイルせずにキャッシュしてあるものを返す。


コンストラクタとデストラクタの解説

LEIRegExp::RECache::RECache   [inline]
 

コンストラクタ.

LEIRegExp::RECache::~RECache   [inline]
 

デストラクタ.


メンバ関数の解説

RECache& LEIRegExp::RECache::theCache   [static]
 

常に同一のグローバルなキャッシュインスタンスを返す.

void LEIRegExp::RECache::clear  
 

キャッシュされている正規表現インスタンスを全て消去する.

RegExp* LEIRegExp::RECache::getRegexp const char *    pattern,
int    rflags = 0
 

コンパイル済みの正規表現インスタンスを取得.

パターンがまだコンパイルされていなければ、新たにコンパイルしてキャッシュに追加する。

引数:
pattern  正規表現パターン文字列
rflags  動作指定フラグ (RegFlags の要素のビット和)
戻り値:
コンパイルされた正規表現インスタンスへのポインタ。
クライアント側ではこのポインタを delete してはならない。
パターンコンパイルの成否は、succeeded() または failed() で調べる

RegExp* LEIRegExp::RECache::getRegexp const std::string &    pattern,
int    rflags = 0
 

コンパイル済みの正規表現インスタンスを取得.

引数が std::string であることを除き、同名の関数に同じ。

RegExp* LEIRegExp::RECache::regMatch const char *    pattern,
const char *    target,
int    rflags = 0
 

パターンにより、ターゲット文字列のマッチングを行う.

パターンがまだコンパイルされていなければ、新たにコンパイルしてキャッシュに追加する。

引数:
pattern  正規表現パターン文字列
target  マッチング対象文字列
rflags  動作指定フラグ (RegFlags の要素のビット和)
戻り値:
マッチングに使用された正規表現インスタンスへのポインタ

RegExp* LEIRegExp::RECache::regMatch const std::string &    pattern,
const std::string &    target,
int    rflags = 0
 

パターンにより、ターゲット文字列のマッチングを行う.

引数が std::string であることを除き、同名の関数に同じ。

RegExp* LEIRegExp::RECache::regSubst const char *    pattern,
const char *    target,
char *    result,
size_t    bufsiz,
int    rflags = 0
 

パターンにより、ターゲット文字列の置換を行う.

パターンがまだコンパイルされていなければ、新たにコンパイルしてキャッシュに追加する。 置換後の文字列は別に用意されたバッファ(文字列)に格納される。

引数:
pattern  「/パターン/置換文字列/[修飾子]」
target  置換対象文字列バッファ
result  置換後の文字列を格納するバッファ (target と同じものでもよい)
bufsiz  result バッファのサイズ
rflags  動作指定フラグ (RegFlags の要素のビット和)
戻り値:
置換に使用された正規表現インスタンスへのポインタ

RegExp* LEIRegExp::RECache::regSubst const std::string &    pattern,
const std::string &    target,
std::string &    result,
int    rflags = 0
 

パターンにより、ターゲット文字列の置換を行う.

引数が std::string であることを除き、同名の関数に同じ。

size_t LEIRegExp::RECache::getErrorPos   [inline]
 

構文エラー位置を得る.


本ページは、 doxygen 1.2.11.1 によって生成されました。