TNB Library
|
正規表現管理クラステンプレート [詳解]
#include <TnbRegularExpression.h>
クラス | |
class | CFinder |
正規表現ファインダクラス [詳解] | |
struct | TFindResult |
Find() メソッド用リザルト [詳解] | |
公開型 | |
enum | EOption { IGNORECASE = _BIT(0) } |
オプション. [詳解] | |
公開メンバ関数 | |
CRegularExpressionT (void) | |
コンストラクタ [詳解] | |
TFindResult | Find (ITE is, ITE ie=ITE(), CVectorT< CStrT< TYP > > *pGroupStr=NULL) const |
[検索] 検索 [詳解] | |
CFinder | GetFinder (ITE is, ITE ie=ITE()) const |
[取得] ファインダー取得. [詳解] | |
size_t | LookingAt (ITE is, ITE ie=ITE(), CVectorT< CStrT< TYP > > *pGroupStr=NULL) const |
[比較] 先頭マッチ [詳解] | |
bool | Matches (ITE is, ITE ie=ITE(), CVectorT< CStrT< TYP > > *pGroupStr=NULL) const |
[比較] 全体マッチ [詳解] | |
CStrT< TYP > | ReplaceAll (const TYP *lpsz, ITE is, ITE ie=ITE()) const |
[置換] 置き換え. [詳解] | |
void | SetOption (DWORD dw) |
[設定] オプション設定. [詳解] | |
bool | SetPattern (const TYP *lpsz) |
[設定] パターン設定. [詳解] | |
CVectorT< CStrT< TYP > > | Split (ITE is, ITE ie=ITE(), int limit=0) const |
[取得] 分割. [詳解] | |
正規表現管理クラステンプレート
一つの正規表現をコンパイルした物を管理します。 それを使って、文字列等と比較、検索、置換することが可能です。
TYP | char (ASCII/SJIS) か WCHAR (UNICODE) を指定します。 |
ITE | TYPを扱うイテレータ。省略すると、 const TYP* になります。 |
TnbRegularExpression.h の 162 行目に定義があります。
enum EOption |
オプション.
マッチング方法を指定できます。
列挙値 | |
---|---|
IGNORECASE | 「欧文の大文字と小文字を区別しない」オプション |
TnbRegularExpression.h の 171 行目に定義があります。
CRegularExpressionT | ( | void | ) |
コンストラクタ
TnbRegularExpression.h の 1232 行目に定義があります。
TFindResult Find | ( | ITE | is, |
ITE | ie = ITE() , |
||
CVectorT< CStrT< TYP > > * | pGroupStr = NULL |
||
) | const |
[検索] 検索
[in] | is | 対象情報の開始イテレータ。 |
[in] | ie | 対象情報の番兵イテレータ。省略する場合、必ず NIL終端がある情報を使用してください。 |
[out] | pGroupStr | 文字列の配列を指定するとグループの文字列を得ることができます。省略可能。 |
TnbRegularExpression.h の 1342 行目に定義があります。
CFinder GetFinder | ( | ITE | is, |
ITE | ie = ITE() |
||
) | const |
[取得] ファインダー取得.
is | 対象情報の開始イテレータ。 |
ie | 対象情報の終了番兵イテレータ。省略するとデフォルトの番兵になります。 |
TnbRegularExpression.h の 1658 行目に定義があります。
[比較] 先頭マッチ
[in] | is | 対象情報の開始イテレータ。 |
[in] | ie | 対象情報の番兵イテレータ。省略する場合、必ず NIL終端がある情報を使用してください。 |
[out] | pGroupStr | 文字列の配列を指定するとグループの文字列を得ることができます。 不一致でも一致したところまでは格納されます。省略することも出来ます。 |
INVALID_SIZE | 不一致。 |
INVALID_SIZE | 以外 一致。 |
TnbRegularExpression.h の 1287 行目に定義があります。
[比較] 全体マッチ
[in] | is | 対象情報の開始イテレータ。 |
[in] | ie | 対象情報の番兵イテレータ。省略する場合、必ず NIL終端がある情報を使用してください。 |
[out] | pGroupStr | 文字列の配列を指定するとグループの文字列を得ることができます。 不一致でも一致したところまでは格納されます。省略することも出来ます。 |
一致。 | |
不一致。 |
TnbRegularExpression.h の 1305 行目に定義があります。
CStrT< TYP > ReplaceAll | ( | const TYP * | lpsz, |
ITE | is, | ||
ITE | ie = ITE() |
||
) | const |
[置換] 置き換え.
lpsz | 置換文字列。 |
is | 対象情報の開始イテレータ。 |
ie | 対象情報の番兵イテレータ。省略する場合、必ず NIL終端がある情報を使用してください。 |
TnbRegularExpression.h の 1675 行目に定義があります。
void SetOption | ( | DWORD | dw | ) |
[設定] オプション設定.
本パターンを使用する時のオプションを指定します。
dw | オプション を指定します。同時に複数指定する場合は | で連結します。 |
TnbRegularExpression.h の 1243 行目に定義があります。
bool SetPattern | ( | const TYP * | lpsz | ) |
[設定] パターン設定.
lpsz | パターン |
true | 成功。 |
false | 失敗(パターン文字列に誤りあり)。 |
TnbRegularExpression.h の 1254 行目に定義があります。
[取得] 分割.
is | 対象情報の開始イテレータ。 |
ie | 対象情報の番兵イテレータ。省略する場合、必ず NIL終端がある情報を使用してください。 |
limit | 適用回数。省略すると0が適用されます。 |
TnbRegularExpression.h の 1423 行目に定義があります。