<regex>

定义一个模板类分析和 正则表达式 (C++)若干模板类和函数匹配的搜索文本。正则表达式对象。

#include <regex>

备注

若要创建该正则表达式对象,将其与类型一起使用类模板的专用化,regex Typedefwregex Typedefbasic_regex 类 或一,regex_constants::syntax_option_type语法标志。

要搜索匹配的文本。正则表达式对象,将其与类型一起使用模板函数和 regex_match 函数regex_search 函数regex_constants::match_flag_type与标志。 使用模板的这些函数返回结果与 sub_match 类match_results 类 模板类。类及其专用化,cmatch Typedefwcmatch Typedefsmatch Typedefwsmatch Typedef、、和,以及其专用化、csub_match Typedefwcsub_match Typedefssub_match Typedefwssub_match Typedef、、和。

若要替换匹配正则表达式对象的文本,将其与类型一起使用模板函数 regex_replace 函数regex_constants::match_flag_type与标志。

在正则表达式对象的多个匹配若要循环访问,将其与类型一起使用类模板的专用化,cregex_iterator Typedefsregex_iterator Typedefregex_iterator 类 及其、、、、、、wcregex_token_iterator Typedefwcregex_iterator Typedefwsregex_iterator Typedefcregex_token_iterator Typedefsregex_token_iterator Typedefwsregex_token_iterator Typedefregex_token_iterator 类 或一,regex_constants::match_flag_type与标志。

若要修改正则表达式语法的详细信息,请编写实现正则表达式的字符类。

basic_regex

包装正则表达式。

match_results

保存子匹配序列。

regex_constants

保留类的常数。

regex_error

报告错误正则表达式。

regex_iterator

通过与循环访问结果。

regex_traits

描述元素的特性匹配。

regex_traits<char>

描述 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的类型定义。

正则表达式

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

replaces 匹配正则表达式。

regex_search

正则表达式匹配项的搜索。

swap

交换 basic_regexmatch_results 对象。

运算符

运算符==

不同比较对象,相等。

运算符!=

不等于不同对象的比较。

operator<

比较各种对象,少于。

运算符<=

不同比较对象,低于或等于。

operator>

不同比较对象,大于。

运算符>=

各种对象,大于或等于比较。

operator<<

插入流中的 sub_match

请参见

概念

正则表达式 (C++)

其他资源

regex 成员