C++ 教程

C++ 教程 C++ 简介 C++ 入门 C++ 语法 C++ 输出 C++ 注释 C++ 变量 C++ 用户输入 C++ 数据类型 C++ 运算符 C++ 字符串 C++ 数学运算 C++ 布尔值 C++ 条件语句 C++ Switch 语句 C++ While 循环 C++ For 循环 C++ Break/Continue 语句 C++ 数组 C++ 引用 C++ 指针

C++ 函数

C++ 函数 C++ 函数参数 C++ 函数重载

C++ 面向对象

C++ OOP C++ 类和对象 C++ 类方法 C++ 构造函数 C++ 访问修饰符 C++ 封装 C++ 继承 C++ 多态

C++ 高级教程

C++ 文件 C++ 异常处理 C++ 动态内存 C++ 命名空间 C++ 模板 C++ 预处理器 C++ 信号处理 C++ 多线程 C++ Web 编程 C++ 正则表达式

C++ 如何使用

C++ 两个数字相加

C++ 标准库参考

C++ 标准库 - 简介 C++ 标准库 - <fstream> C++ 标准库 - <iomanip> C++ 标准库 - <ios> C++ 标准库 - <iosfwd> C++ 标准库 - <iostream> C++ 标准库 - <istream> C++ 标准库 - <ostream> C++ 标准库 - <sstream> C++ 标准库 - <streambuf> C++ 标准库 - <atomic> C++ 标准库 - <complex> C++ 标准库 - <exception> C++ 标准库 - <functional> C++ 标准库 - <limits> C++ 标准库 - <locale> C++ 标准库 - <memory> C++ 标准库 - <new> C++ 标准库 - <numeric> C++ 标准库 - <regex> C++ 标准库 - <stdexcept> C++ 标准库 - <string> C++ 标准库 - <thread> C++ 标准库 - <tuple> C++ 标准库 - <typeinfo> C++ 标准库 - <utility> C++ 标准库 - <valarray>

C++ 模板库参考

C++ STL 库 - <array> C++ STL 库 - <bitset> C++ STL 库 - <deque> C++ STL 库 - <forward_list> C++ STL 库 - <list> C++ STL 库 - <map> C++ STL 库 - <queue> C++ STL 库 - <set> C++ STL 库 - <stack> C++ STL 库 - <unordered_map> C++ STL 库 - <unordered_set> C++ STL 库 - <vector> C++ STL 库 - <algorithm> C++ STL 库 - <iterator>

C++ 实例

C++ 实例 C++ 练习 C++ 测验



C++ Regex 库 - regex_constants

描述

它是一个正则表达式常量。

正则表达式常量的类型应该如下图所示 −

位掩码类型 error_type

在 regex_error 中使用它来识别引发异常的错误类型。

标志 对语法的影响 注意事项
icase 不区分大小写 正则表达式匹配不考虑大小写。
nosubs 没有子表达式 match_results 结构将不包含子表达式匹配。
optimize 优化匹配 匹配效率优于构造正则表达式对象的效率。
collate 区域敏感度 字符范围,如 "[a-b]",受语言环境影响。
ECMAScript ECMAScript 语法

正则表达式遵循这些语法之一。

需要设置这六个 grammar 标志中的一个(并且只有一个),以使位掩码具有有效值。

basic 基本 POSIX 语法
extended 扩展 POSIX 语法
awk awk POSIX 语法
grep Grep POSIX 语法
egrep egrep POSIX 语法

位掩码类型 syntax_option_type

它用于正则表达式对象的构造或分配,以指定对象使用的语法。

C++11

标志 对语法的影响 注意事项
icase 不区分大小写 正则表达式匹配不考虑大小写。
nosubs 没有子表达式 match_results 结构将不包含子表达式匹配。
optimize 优化匹配 匹配效率优于构造正则表达式对象的效率。
collate 区域敏感度 字符范围,如 "[a-b]",受语言环境影响。
ECMAScript ECMAScript 语法

正则表达式遵循这些语法之一。

需要设置这六个 grammar 标志中的一个(并且只有一个),以使位掩码具有有效值。

basic 基本 POSIX 语法
extended 扩展 POSIX 语法
awk awk POSIX 语法
grep Grep POSIX 语法
egrep egrep POSIX 语法

C++14

标志 对语法的影响 注意事项
icase 不区分大小写 正则表达式匹配不考虑大小写。
nosubs 没有子表达式

子表达式不被认为是被标记的。

match_results 结构将不包含子表达式匹配。

optimize 优化匹配 匹配效率优于构造正则表达式对象的效率。
collate 区域敏感度 字符范围,如 "[a-b]",受语言环境影响。
ECMAScript ECMAScript 语法

正则表达式遵循这些语法之一。

最多可以设置这六个 grammar 标志中的一个,以使位掩码具有有效值。 如果未设置,则假定为 ECMAScript

basic 基本 POSIX 语法
extended 扩展 POSIX 语法
awk awk POSIX 语法
grep Grep POSIX 语法
egrep Egrep POSIX 语法

位掩码类型 match_flag_type

它用作函数 regex_match、regex_search 和 regex_replace 的参数,也用作 regex_iterator 和 regex_token_iterator 的构造函数的参数。

标志 效果 注意事项
match_default 默认 默认匹配行为.**.
match_not_bol 不是行首 第一个字符不被视为行首"^" 不匹配)。
match_not_eol 不是行尾 最后一个字符不被视为行尾"$" 不匹配)。
match_not_bow 不是词首 转义序列 "\b"单词开头 不匹配。
match_not_eow 不是词尾 转义序列 "\b" 不匹配为 词尾
match_any 任意匹配 如果可能有多个匹配项,则任何匹配项都是可以接受的。
match_not_null Not null 空序列不匹配。
match_continuous Continuous

表达式必须匹配从第一个字符开始的子序列。

子序列必须从要匹配的第一个字符开始。

match_prev_avail 以前可用 在第一个字符之前存在一个或多个字符。 (match_not_bolmatch_not_bow 被忽略)
format_default 默认格式 使用标准格式规则替换匹配项(ECMAScript 的替换方法使用的匹配项).**。
format_sed sed 格式化 使用与 POSIX 中的 sed 实用程序相同的规则来替换匹配项。
format_no_copy 没有副本 替换匹配时不复制目标序列中与正则表达式不匹配的部分。
format_first_only 仅限第一 仅替换第一次出现的正则表达式。

❮ C++ 标准库 - <regex>