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_bolmatch_not_bow )
默认格式 默认格式 使用标准格式规则来替换匹配项(ECMAScript 的替换方法使用的规则)。**。
格式_sed sed 格式化 使用与 POSIX 中的 sed 实用程序相同的规则来替换匹配项。
格式无复制 无副本 替换匹配时,不会复制目标序列中与正则表达式不匹配的部分。
仅格式优先 仅第一 仅替换第一次出现的正则表达式。
正则表达式.htm