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-word的beginning-of-word 。 |
match_not_eow | 不是词结束 | 转义序列“\ b”不匹配作为end-of-word 。 |
match_any | 任何比赛 | 如果可能有多个匹配,则任何匹配都是可以接受的。 |
match_not_null | 不是空的 | 空序列不匹配。 |
match_continuous | Continuous | 表达式必须与从第一个字符开始的子序列匹配。 子序列必须从匹配的第一个字符开始。 |
match_prev_avail | 以前可用 | 在第一个字符之前存在一个或多个字符。 ( match_not_bol和match_not_bow被忽略) |
format_default | 默认格式 | 使用标准格式规则替换匹配(ECMAScript的替换方法使用的那些)。**。 |
format_sed | sed格式化 | 使用与POSIX中的sed实用程序相同的规则来替换匹配项。 |
format_no_copy | 没有副本 | 替换匹配时,不会复制目标序列中与正则表达式不匹配的部分。 |
format_first_only | 仅限第一 | 仅替换第一次出现的正则表达式。 |