#include <lei_regexp.h>
LEIRegExp::RegExpのコラボレーション図

公開型 | |
| enum | RegFlags { REG_NONE = 0, REG_STANDARD = 1, REG_EXTENDED = 2, REG_ICASE = 4, REG_NEWLINE = 8, REG_GLOBAL = 64, REG_SUBST = 0x10000, REG_DELIM = 0x20000, REG_PAREN = 0x40000, REG_SJIS = 0x10000000, REG_EUC = 0x20000000, REG_CHARCODE_MASK = 0x70000000 } |
| 動作指定フラグ. より詳しく... | |
| enum | CharCode { EUC = 1, SJIS = 2, UTF16 = 3 } |
| 文字コード. より詳しく... | |
公開メンバ | |
| RegExp (const char *pattern=0, int rflags=0) | |
| コンストラクタ. より詳しく... | |
| ~RegExp () | |
| デストラクタ. より詳しく... | |
| bool | regcomp (const char *pattern, int rflags=0) |
| パターンコンパイル. より詳しく... | |
| int | regcomp_subst (const char *subst) |
| 置換文字列コンパイル (fixme: not implemented). より詳しく... | |
| bool | succeeded () const |
| コンパイルの成否を調べる. より詳しく... | |
| bool | failed () const |
| コンパイルの成否を調べる. より詳しく... | |
| size_t | getErrorPos () const |
| パターンの字句エラーまたは構文エラー位置を得る. より詳しく... | |
| bool | regexec (const char *target, size_t length, int rflags=0) |
| パターンマッチ. より詳しく... | |
| bool | regsubst (const char *target, size_t length, char *buffer, size_t bufsiz, int rflags=0) |
| 置換. より詳しく... | |
| REMatchRange | getMatchedRange (size_t nth) |
| マッチの結果を得る. より詳しく... | |
静的公開メンバ | |
| void | SetDefaultJCode (int jcode) |
| デフォルトの日本語コードの設定. より詳しく... | |
|
|
|
文字コード.
|
|
||||||||||||
|
コンストラクタ.
|
|
|
デストラクタ.
|
|
|
デフォルトの日本語コードの設定.
|
|
||||||||||||
|
パターンコンパイル. マッチングあるいは置換のパターンをコンパイルする。置換のためのパターンは、 「/パターン/置換文字列/[ig]」という形式をとり、rflags として、 REG_SUBST を指定する。
|
|
|
置換文字列コンパイル (fixme: not implemented).
|
|
|
コンパイルの成否を調べる.
|
|
|
コンパイルの成否を調べる.
|
|
|
パターンの字句エラーまたは構文エラー位置を得る.
|
|
||||||||||||||||
|
パターンマッチ.
|
|
||||||||||||||||||||||||
|
置換.
|
|
|
マッチの結果を得る.
|