目录

regex_constants

描述 (Description)

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

正则表达式常量的类型应如下所示 -

位掩码类型error_type

它在regex_error中用于标识引发异常的错误类型。

对语法的影响 笔记
icase 不区分大小写 正则表达式匹配而不考虑大小写。
nosubs 没有子表达式 match_results结构不包含子表达式匹配。
optimize 优化匹配 匹配效率优于构造正则表达式对象的效率。
collate 区域敏感性 字符范围,如“[ab]” ,受区域设置的影响。
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 区域敏感性 字符范围,如“[ab]” ,受区域设置的影响。
ECMAScript ECMAScript语法

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

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

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

C++14

对语法的影响 笔记
icase 不区分大小写 正则表达式匹配而不考虑大小写。
nosubs 没有子表达式

子表达式不被视为标记。

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

optimize 优化匹配 匹配效率优于构造正则表达式对象的效率。
collate 区域敏感性 字符范围,如“[ab]” ,受区域设置的影响。
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 Default 默认匹配行为。**。
match_not_bol 不是开始的 第一个字符不被视为行的beginning of line“^”不匹配)。
match_not_eol 不是行尾 最后一个字符不被视为end of line“$”不匹配)。
match_not_bow 不是词开头 转义序列“\ b”不匹配作为beginning-of-wordbeginning-of-word
match_not_eow 不是词结束 转义序列“\ b”不匹配作为end-of-word
match_any 任何比赛 如果可能有多个匹配,则任何匹配都是可以接受的。
match_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 仅限第一 仅替换第一次出现的正则表达式。
↑回到顶部↑
WIKI教程 @2018