<regex>
更新 : 2007 年 11 月
TR1 の正規表現を解析するためのテンプレート クラスと、テキストから正規表現オブジェクトとの一致を検索するためのテンプレート クラスおよび関数を定義します。
#include <regex>
宣言
クラス |
説明 |
---|---|
正規表現をラップします。 |
|
一連のサブマッチを保持します。 |
|
各種の定数を保持します。 |
|
無効な正規表現を報告します。 |
|
一致した結果を反復処理します。 |
|
検索する要素の特性を表します。 |
|
char の一致に対する特性を表します。 |
|
wchar_t の一致に対する特性を表します。 |
|
サブマッチを反復処理します。 |
|
サブマッチを表します。 |
型定義
型 |
説明 |
---|---|
charmatch_results の型定義です。 |
|
charregex_iterator の型定義です。 |
|
charregex_token_iterator の型定義です。 |
|
charsub_match の型定義です。 |
|
charbasic_regex の型定義です。 |
|
stringmatch_results の型定義です。 |
|
stringregex_iterator の型定義です。 |
|
stringregex_token_iterator の型定義です。 |
|
stringsub_match の型定義です。 |
|
wchar_tmatch_results の型定義です。 |
|
wchar_tregex_iterator の型定義です。 |
|
wchar_tregex_token_iterator の型定義です。 |
|
wchar_tsub_match の型定義です。 |
|
wchar_tbasic_regex の型定義です。 |
|
wstringmatch_results の型定義です。 |
|
wstringregex_iterator の型定義です。 |
|
wstringregex_token_iterator の型定義です。 |
|
wstringsub_match の型定義です。 |
テンプレート関数
関数 |
説明 |
---|---|
正規表現と完全に一致しているかどうかを調べます。 |
|
一致した正規表現を置換します。 |
|
正規表現の一致を検索します。 |
|
basic_regex オブジェクトまたは match_results オブジェクトを交換します。 |
演算子 |
説明 |
---|---|
各種オブジェクトの大小関係 (等しい) を比較します。 |
|
各種オブジェクトの大小関係 (等しくない) を比較します。 |
|
各種オブジェクトの大小関係 (より小さい) を比較します。 |
|
各種オブジェクトの大小関係 (以下) を比較します。 |
|
各種オブジェクトの大小関係 (より大きい) を比較します。 |
|
各種オブジェクトの大小関係 (以上) を比較します。 |
|
sub_match をストリームに挿入します。 |
解説
正規表現オブジェクトを作成するには、テンプレート クラス basic_regex クラス またはこのクラスから特化したクラス (regex Typedef および wregex Typedef) のいずれかを、regex_constants::syntax_option_type 型の構文フラグと組み合わせて使用します。
テキストから正規表現オブジェクトとの一致を検索するには、テンプレート関数 regex_match 関数 および regex_search 関数 を、regex_constants::match_flag_type 型の一致フラグと組み合わせて使用します。これらの関数は、テンプレート クラス match_results クラス とこのクラスから特化したクラス (cmatch Typedef、wcmatch Typedef、smatch Typedef、および wsmatch Typedef) を、テンプレート クラス sub_match クラス とこのクラスから特化したクラス (csub_match Typedef、wcsub_match Typedef、ssub_match Typedef、および wssub_match Typedef) と組み合わせて使用することにより結果を返します。
正規表現オブジェクトと一致するテキストを置換するには、テンプレート関数 regex_replace 関数 を、regex_constants::match_flag_type 型の一致フラグと組み合わせて使用します。
正規表現オブジェクトに対する複数の一致を反復処理するには、テンプレート クラス regex_iterator クラス および regex_token_iterator クラス、またはこれらのクラスから特化したクラス (cregex_iterator Typedef、sregex_iterator Typedef、wcregex_iterator Typedef、wsregex_iterator Typedef、cregex_token_iterator Typedef、sregex_token_iterator Typedef、wcregex_token_iterator Typedef、または wsregex_token_iterator Typedef) を、regex_constants::match_flag_type 型の一致フラグと組み合わせて使用します。
正規表現の文法をカスタマイズするには、正規表現の特徴 (traits) を実装するクラスを作成します。