クラス langedge::jregex::JREMatcher

マッチした部分文字列を保持するパターンマッチクラス. [詳細]

#include <jre_util.hpp>

langedge::jregex::JREMatcherのコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

Public メソッド

 JREMatcher (const JRegexLoader *loader=NULL, RegFlags charcodeFlag=JREGEX_NONE)
 コンストラクタ.
bool match (const char *pattern, const char *target, int rflags=0)
 正規表現キャッシュを用いたパターンマッチ.
bool match (const std::string &pattern, const std::string &target, int rflags=0)
 正規表現キャッシュを用いたパターンマッチ.
JREMatchRange getMatchedRange (size_t nth)
 n番目のカッコにマッチした部分の情報を返す
std::string operator[] (size_t nth)
 n番目のカッコにマッチした部分文字列を返す.

説明

マッチした部分文字列を保持するパターンマッチクラス.
例:

jregex_sample.cpp.


コンストラクタとデストラクタ

langedge::jregex::JREMatcher::JREMatcher const JRegexLoader loader = NULL,
RegFlags  charcodeFlag = JREGEX_NONE
[inline]
 

コンストラクタ.

引数:
loader 正規表現DLLローダ
charcodeFlag 使用する文字コードを指定する (enum RegFlags: JREGEX_SJIS, JREGEX_EUC, etc.)。
0 (JREGEX_NONE) なら、デフォルトの文字コードが使用される。


関数

bool langedge::jregex::JREMatcher::match const char *  pattern,
const char *  target,
int  rflags = 0
[inline]
 

正規表現キャッシュを用いたパターンマッチ.

引数:
pattern 正規表現パターン
target マッチング対象文字列
rflags 動作指定フラグ (enum RegFlags) のビット和。
コンストラクタで指定したものとは異なる文字コードを指定してもよい。
戻り値:
true …… マッチした
false …… マッチしなかった

bool langedge::jregex::JREMatcher::match const std::string &  pattern,
const std::string &  target,
int  rflags = 0
[inline]
 

正規表現キャッシュを用いたパターンマッチ.

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

JREMatchRange langedge::jregex::JREMatcher::getMatchedRange size_t  nth  )  [inline]
 

n番目のカッコにマッチした部分の情報を返す

引数:
nth サブパターンを示すカッコの序数。
  • 0 ならパターン全体を表す。
  • 1 〜 9 なら、1番〜9番の無名カッコを表す。
  • 10 〜 35 または 'A' 〜 'Z' または 'a' 〜 'z' なら a 〜 z の名前付きカッコを表す。
戻り値:
指定されたカッコにマッチした部分の情報

std::string langedge::jregex::JREMatcher::operator[] size_t  nth  )  [inline]
 

n番目のカッコにマッチした部分文字列を返す.

引数:
nth サブパターンを示すカッコの序数。
  • 0 ならパターン全体を表す。
  • 1 〜 9 なら、1番〜9番の無名カッコを表す。
  • 10 〜 35 または 'A' 〜 'Z' または 'a' 〜 'z' なら a 〜 z の名前付きカッコを表す。
戻り値:
指定されたカッコにマッチした部分文字列


このクラスの説明は次のファイルから生成されました:
正規表現ライブラリ lei_jregexに対してWed May 11 15:29:32 2005に生成されました。  doxygen 1.4.2