定義類別範本來剖析 正則表示式 (C++),以及數個類別範本和函式,以搜尋文字以符合正則表達式物件。
語法
#include <regex>
備註
若要建立正則表達式物件,請使用類別範本 basic_regex 或其其中一個特製化, regex 以及 wregex類型的語法旗標 regex_constants::syntax_option_type。
若要搜尋符合正則表達式物件的文字,請使用樣板函 regex_match 式 和 regex_search,以及類型的 regex_constants::match_flag_type比對旗標。 這些函式會使用類別範本及其特製化、match_results、、、 cmatch和 wcmatch,以及類別範本smatchwsmatch及其特製化、sub_match、、csub_match、 wcsub_match和 ssub_match來傳回wssub_match結果。
若要取代符合正則表達式物件的文字,請使用樣板函 regex_replace式,以及類型的 regex_constants::match_flag_type比對旗標。
若要逐一查看正則表達式物件的多個相符專案,請使用類別範本 regex_iterator 或其其中一個特製化、、、 regex_token_iteratorcregex_iteratorsregex_iteratorwcregex_iteratorwsregex_iterator或 cregex_token_iterator,以及類型的sregex_token_iterator比對旗標。wcregex_token_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_regex 或 match_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