ネームスペース langedge::jregex


構成

class  JRegexLoader
 正規表現DLLのローダークラス. [詳細]
struct  TheJRegexLoader
 グローバルな正規表現DLLローダーオブジェクトを生成するクラス. [詳細]
class  JRECache
 正規表現キャッシュ. [詳細]
struct  TheJRECache
 グローバルな正規表現キャッシュオブジェクトを生成するクラス. [詳細]
class  JREMatcher
 マッチした部分文字列を保持するパターンマッチクラス. [詳細]
struct  JREMatchRange
 パターン全体あるいはカッコで囲まれたサブパターンにマッチしている範囲を返す構造体. [詳細]
class  JRegexIF
 正規表現のインタフェース. [詳細]

列挙型

enum  RegFlags {
  JREGEX_NONE = 0,
  JREGEX_STANDARD = 1,
  JREGEX_EXTENDED = 2,
  JREGEX_ICASE = 4,
  JREGEX_NEWLINE = 8,
  JREGEX_GLOBAL = 64,
  JREGEX_SUBST = 0x10000,
  JREGEX_DELIM = 0x20000,
  JREGEX_PAREN = 0x40000,
  JREGEX_SJIS = 0x10000000,
  JREGEX_EUC = 0x20000000,
  JREGEX_CHARCODE_MASK = 0x70000000
}
 動作指定フラグ. [詳細]

関数

JRegexIFJRegMatch (const char *pattern, const char *target, int rflags=0)
 グローバルな正規表現キャッシュを使ったマッチ.
JRegexIFJRegMatch (const std::string &pattern, const std::string &target, int rflags=0)
 正規表現キャッシュを使ったマッチ.
JRegexIFJRegSubst (const char *pattern, const char *target, char *result, size_t bufsiz, int rflags=0)
 グローバルな正規表現キャッシュを使った置換.
JRegexIFJRegSubst (const std::string &pattern, const std::string &target, std::string &result, int rflags=0)
 正規表現キャッシュを使った置換.


列挙型

enum langedge::jregex::RegFlags
 

動作指定フラグ.

列挙型の値:
JREGEX_NONE  デフォルト
JREGEX_STANDARD  標準的な正規表現のみを扱う (not implemented)
JREGEX_EXTENDED  拡張正規表現を扱う (not implemented)
JREGEX_ICASE  英文字の大小を無視
JREGEX_NEWLINE  改行文字を含むターゲット文字列を複数行して扱う
JREGEX_GLOBAL  繰り返しマッチングを実行
JREGEX_SUBST  置換パターンとして解析
JREGEX_DELIM  パターン先頭文字をデリミタとみなす
JREGEX_PAREN  カッコのマッチングを行う
JREGEX_SJIS  ShiftJIS コードを使う.
JREGEX_EUC  EUC コードを使う.
JREGEX_CHARCODE_MASK  文字コードマスク


関数

JRegexIF* langedge::jregex::JRegMatch const char *  pattern,
const char *  target,
int  rflags = 0
[inline]
 

グローバルな正規表現キャッシュを使ったマッチ.

引数:
pattern 正規表現パターン文字列
target マッチング対象文字列
rflags 動作指定フラグ (enum RegFlags) のビット和。
文字コードの指定は、同一パターンの最初の使用時のみ有効。
戻り値:
マッチングに使用された正規表現オブジェクトへのポインタ。 クライアント側ではこのポインタを delete したり release してはならない。
事前条件:
正規表現ライブラリがDLLの場合は、あらかじめ TheJRegexLoader::dllPath() を呼んで DLL のパスを設定しておく必要がある。
覚え書き:
DLLではなく、static な正規表現ライブラリを使用する場合は、 jre_util.hpp をインクルードする前に USE_LEI_JREGEX_STATIC_LIBRARY マクロを定義しておく必要がある。

JRegexIF* langedge::jregex::JRegMatch const std::string &  pattern,
const std::string &  target,
int  rflags = 0
[inline]
 

正規表現キャッシュを使ったマッチ.

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

JRegexIF* langedge::jregex::JRegSubst const char *  pattern,
const char *  target,
char *  result,
size_t  bufsiz,
int  rflags = 0
[inline]
 

グローバルな正規表現キャッシュを使った置換.

引数:
pattern 「/パターン/置換文字列/[修飾子]」
target 置換対象文字列を格納するバッファ
result 置換後文字列を格納するバッファ (文字列)
bufsiz result バッファのサイズ (target と同じものでもよい)
rflags 動作指定フラグ (enum RegFlags) のビット和。
文字コードの指定は、同一パターンの最初の使用時のみ有効。
戻り値:
置換に使用された正規表現オブジェクトのポインタ。 クライアント側ではこのポインタを delete したり release してはならない。
事前条件:
正規表現ライブラリがDLLの場合は、あらかじめ TheJRegexLoader::dllPath() を呼んで DLL のパスを設定しておく必要がある。
覚え書き:
DLLではなく、static な正規表現ライブラリを使用する場合は、 jre_util.hpp をインクルードする前に USE_LEI_JREGEX_STATIC_LIBRARY マクロを定義しておく必要がある。

JRegexIF* langedge::jregex::JRegSubst const std::string &  pattern,
const std::string &  target,
std::string &  result,
int  rflags = 0
[inline]
 

正規表現キャッシュを使った置換.

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


LangEdge ライブラリに対してFri May 6 22:43:04 2005に生成されました。  doxygen 1.4.2