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