共用方式為


<regex>

定義類別範本來剖析 正則表示式 (C++),以及數個類別範本和函式,以搜尋文字以符合正則表達式物件。

語法

#include <regex>

備註

若要建立正則表達式物件,請使用類別範本 basic_regex Class 或其其中一個特製化, regex 以及 wregex,以及類型的 regex_constants::syntax_option_type語法旗標。

若要搜尋符合正則表達式物件的文字,請使用樣板函 regex_match 式 和 regex_search,以及類型的 regex_constants::match_flag_type比對旗標。 這些函式會使用類別範本類別及其特製化、、wcmatch、、 smatchwsmatch,以及類別範本match_resultssub_match類別及其特製化、cmatchcsub_match、、wcsub_matchssub_matchwssub_match來傳回結果。

若要取代符合正則表達式物件的文字,請使用樣板函 regex_replace式,以及類型的 regex_constants::match_flag_type比對旗標。

若要逐一查看正則表達式物件的多個相符專案,請使用類別範本 Class 和 regex_token_iterator Class 或其其中一個特製化、cregex_iterator、、 sregex_iteratorcregex_token_iteratorsregex_token_iteratorwcregex_iteratorwsregex_iteratorwcregex_token_iteratorwsregex_token_iterator,以及類型的regex_constants::match_flag_type比對旗標。regex_iterator

若要修改規則運算式文法的詳細資訊,請撰寫實作規則運算式特性的類別。

類別

類別 描述
basic_regex 包裝規則運算式。
match_results 保留子相符項目的序列。
regex_constants 保留各種常數。
regex_error 報告錯誤的規則運算式。
regex_iterator 逐一查看相符的結果。
regex_traits 描述進行比對的元素特性。
regex_traits<char> 描述進行比對的 char 特性。
regex_traits<wchar_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定義。
wregex 的類型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_regexmatch_results 物件。

操作員

運算子 描述
operator== 不同物件的比較 (等於)。
operator!= 不同物件的比較 (不等於)。
operator< 不同物件的比較 (小於)。
operator\<= 不同物件的比較 (小於或等於)。
operator> 不同物件的比較 (大於)。
operator>= 不同物件的比較 (大於或等於)。
operator<< 在資料流中插入 sub_match

另請參閱

規則運算式 (C++)
regex_constants
regex_error
<regex> 函數
regex_iterator
<regex> 運營商
regex_token_iterator
regex_traits
<regex> typedefs