- C 标准库
- C 标准库
- C++ 标准库
- C++ 库 - 主页
- C++ 库 - <fstream>
- C++ 库 - <iomanip>
- C++ 库 - <ios>
- C++ 库 - <iosfwd>
- C++ 库 - <iostream>
- C++ 库 - <istream>
- C++ 库 - <ostream>
- C++ 库 - <sstream>
- C++ 库 - <streambuf>
- C++ 库 - <原子>
- C++ 库 - <复杂>
- C++ 库 - <异常>
- C++ 库 - <功能>
- C++ 库 - <限制>
- C++ 库 - <语言环境>
- C++ 库 - <内存>
- C++ 库 - <新>
- C++ 库 - <数字>
- C++ 库 - <正则表达式>
- C++ 库 - <stdexcept>
- C++ 库 - <字符串>
- C++ 库 - <线程>
- C++ 库 - <元组>
- C++ 库 - <类型信息>
- C++ 库 - <实用程序>
- C++ 库 - <valarray>
C++ 正则表达式库 - regex_constants
描述
它是一个正则表达式常量。
正则表达式常量的类型应如下所示 -
位掩码类型 error_type
它在 regex_error 中用于识别引发异常的错误类型。
旗帜 | 对语法的影响 | 笔记 |
---|---|---|
伊卡塞 | 不区分大小写 | 正则表达式匹配时不考虑大小写。 |
无人潜艇 | 没有子表达式 | match_results结构将不包含子表达式匹配。 |
优化 | 优化匹配 | 匹配效率优于构造正则表达式对象的效率。 |
整理 | 区域设置敏感性 | 字符范围(例如“[ab]”)受语言环境影响。 |
ECMA脚本 | ECMAScript语法 | 正则表达式遵循这些语法之一。 需要设置这六个语法标志中的一个(且仅一个)以使位掩码具有有效值。 |
基本的 | 基本 POSIX 语法 | |
扩展 | 扩展 POSIX 语法 | |
awk | awk POSIX 语法 | |
grep | grep POSIX 语法 | |
埃格雷普 | Egrep POSIX 语法 |
位掩码类型syntax_option_type
它用于正则表达式对象的构造或赋值以指定对象使用的语法。
C++11
旗帜 | 对语法的影响 | 笔记 |
---|---|---|
伊卡塞 | 不区分大小写 | 正则表达式匹配时不考虑大小写。 |
无人潜艇 | 没有子表达式 | match_results结构将不包含子表达式匹配。 |
优化 | 优化匹配 | 匹配效率优于构造正则表达式对象的效率。 |
整理 | 区域设置敏感性 | 字符范围(例如“[ab]”)受语言环境影响。 |
ECMA脚本 | ECMAScript语法 | 正则表达式遵循这些语法之一。 需要设置这六个语法标志中的一个(且仅一个)以使位掩码具有有效值。 |
基本的 | 基本 POSIX 语法 | |
扩展 | 扩展 POSIX 语法 | |
awk | awk POSIX 语法 | |
grep | grep POSIX 语法 | |
埃格雷普 | Egrep POSIX 语法 |
C++14
旗帜 | 对语法的影响 | 笔记 |
---|---|---|
伊卡塞 | 不区分大小写 | 正则表达式匹配时不考虑大小写。 |
无人潜艇 | 没有子表达式 | 子表达式不被视为已标记。 match_results结构将不包含子表达式匹配。 |
优化 | 优化匹配 | 匹配效率优于构造正则表达式对象的效率。 |
整理 | 区域设置敏感性 | 字符范围(例如“[ab]”)受语言环境影响。 |
ECMA脚本 | ECMAScript语法 | 正则表达式遵循这些语法之一。 最多可以设置这六个语法标志之一以使位掩码具有有效值。如果没有设置,ECMA脚本假设。 |
基本的 | 基本 POSIX 语法 | |
扩展 | 扩展 POSIX 语法 | |
awk | awk POSIX 语法 | |
grep | grep POSIX 语法 | |
埃格雷普 | Egrep POSIX 语法 |
位掩码类型 match_flag_type
它用作函数 regex_match、regex_search 和 regex_replace 的参数,也用作 regex_iterator 和 regex_token_iterator 构造函数的参数。
旗帜 | 效果 | 笔记 |
---|---|---|
默认匹配 | 默认 | 默认匹配行为。**。 |
匹配不匹配 | 非行首 | 第一个字符不被视为行的开头(“^”不匹配)。 |
匹配不结束 | 不是行尾 | 最后一个字符不被视为行尾(“$”不匹配)。 |
匹配不弓 | 不是单词开头 | 转义序列“\b”与单词开头不匹配。 |
匹配不匹配 | 不是词尾 | 转义序列“\b”与词尾不匹配。 |
匹配任何 | 任何比赛 | 如果可以进行多场比赛,则任何比赛都是可以接受的。 |
匹配不为空 | 不为空 | 空序列不匹配。 |
连续匹配 | 连续的 | 该表达式必须匹配从第一个字符开始的子序列。 子序列必须从第一个匹配的字符开始。 |
匹配前一次可用 | 以前可用 | 第一个字符之前存在一个或多个字符。(忽略match_not_bol和match_not_bow ) |
默认格式 | 默认格式 | 使用标准格式规则来替换匹配项(ECMAScript 的替换方法使用的规则)。**。 |
格式_sed | sed 格式化 | 使用与 POSIX 中的 sed 实用程序相同的规则来替换匹配项。 |
格式无复制 | 无副本 | 替换匹配时,不会复制目标序列中与正则表达式不匹配的部分。 |
仅格式优先 | 仅第一 | 仅替换第一次出现的正则表达式。 |
正则表达式.htm