<regex>

このテンプレート クラスは、正規表現オブジェクトと一致の検索テキストに 正規表現 (C++)、および複数のテンプレート クラスや関数の解析に定義します。

#include <regex>

解説

正規表現オブジェクトを作成するには、型 regex_constants::syntax_option_type構文のフラグとともに特化した、regex Typedefwregex Typedefテンプレート クラス basic_regex クラス または 1 を使用します。

正規表現オブジェクトへの一致の検索テキストに、型 regex_constants::match_flag_typeのフラグとともにテンプレート関数 regex_match 関数regex_search 関数を使用します。 テンプレート クラスの match_results クラス および特殊な、cmatch Typedefwcmatch Typedefsmatch Typedefとテンプレート クラス sub_match クラス とともに wsmatch Typedef、および特殊、csub_match Typedefwcsub_match Typedefssub_match Typedefwssub_match Typedef使用してこれらの関数の結果を返すことができます。

正規表現オブジェクトと一致するテキストを置き換えるには、型 regex_constants::match_flag_typeのフラグとともに regex_replace 関数テンプレート関数を使用します。

Regular Expression オブジェクトの複数の一致を反復処理するには、型 regex_constants::match_flag_typeのフラグとともに特化した、cregex_iterator Typedefsregex_iterator Typedefwcregex_iterator Typedefwsregex_iterator Typedefcregex_token_iterator Typedefsregex_token_iterator Typedefwcregex_token_iterator Typedef、または wsregex_token_iterator Typedefテンプレート クラス regex_iterator クラスregex_token_iterator クラス または 1 を使用します。

正規表現の文法の詳細を変更するには、正規表現の特徴 (traits) を実装するクラスを作成します。

クラス

basic_regex

正規表現をラップします。

match_results

一連のサブマッチを保持します。

regex_constants

保持は定数を分類します。

regex_error

不適切な正規表現を報告します。

regex_iterator

一致した結果を反復処理します。

regex_traits

要素の一致に対する特性を表します。

regex_traitschar<>

一致の char の特性を記述します。

<regex_traitswchar_t>

一致の wchar_t の特性を記述します。

regex_token_iterator

サブマッチを反復処理します。

sub_match

サブマッチを表します。

型定義

cmatch

charmatch_resultsの型定義です。

cregex_iterator

charregex_iteratorの型定義です。

cregex_token_iterator

charregex_token_iteratorの型定義です。

csub_match

charsub_matchの型定義です。

regex

charbasic_regexの型定義です。

smatch

stringmatch_resultsの型定義です。

sregex_iterator

stringregex_iteratorの型定義です。

sregex_token_iterator

stringregex_token_iteratorの型定義です。

ssub_match

stringsub_matchの型定義です。

wcmatch

wchar_tmatch_resultsの型定義です。

wcregex_iterator

wchar_tregex_iteratorの型定義です。

wcregex_token_iterator

wchar_tregex_token_iteratorの型定義です。

wcsub_match

wchar_tsub_matchの型定義です。

特化

wchar_tbasic_regexの型定義です。

wsmatch

wstringmatch_resultsの型定義です。

wsregex_iterator

wstringregex_iteratorの型定義です。

wsregex_token_iterator

wstringregex_token_iteratorの型定義です。

wssub_match

wstringsub_matchの型定義です。

関数

regex_match

正規表現と完全に一致しているかどうかを調べます。

regex_replace

一致した正規表現を置換します。

regex_search

正規表現の一致を検索します。

swap

交換 basic_regex または match_results オブジェクト。

演算子

operator==

各種オブジェクトの大小関係 (等しい)。

operator!=

各種オブジェクトの大小関係 (等しくない)。

operator<

各種オブジェクトの大小関係 (より小さい。

operator<=

値以下のさまざまなオブジェクトを比較します。

operator>

大きいオブジェクトのさまざまな比較できます。

operator>=

各種オブジェクトより大きいか等しい) を比較します。

operator<<

ストリームに sub_match を挿入します。

参照

概念

正規表現 (C++)

その他の技術情報

<regex> メンバー