std::regex_constants::syntax_option_type

来自cppreference.com
在标头 <regex> 定义
using syntax_option_type = /* 由实现定义 */;
(1) (C++11 起)
constexpr syntax_option_type icase      = /* 未指定 */;
constexpr syntax_option_type nosubs     = /* 未指定 */;
constexpr syntax_option_type optimize   = /* 未指定 */;
constexpr syntax_option_type collate    = /* 未指定 */;
constexpr syntax_option_type ECMAScript = /* 未指定 */;
constexpr syntax_option_type basic      = /* 未指定 */;
constexpr syntax_option_type extended   = /* 未指定 */;
constexpr syntax_option_type awk        = /* 未指定 */;
constexpr syntax_option_type grep       = /* 未指定 */;
constexpr syntax_option_type egrep      = /* 未指定 */;
(2) (C++11 起)
(C++17 起 inline)
inline constexpr syntax_option_type multiline = /* 未指定 */;
(3) (C++17 起)
1) syntax_option_type 是含有掌控正则表达式行为方式的选项的位掩码类型 (BitmaskType)
2,3) 类型 (1) 的可能值(icaseoptimize 等)被复制到 std::basic_regex 中。

常量

文法选项 效果
ECMAScript 使用有改动的 ECMAScript 正则表达式文法
basic 使用基本 POSIX 正则表达式文法(文法文档)。
extended 使用扩展 POSIX 正则表达式文法(文法文档)。
awk 使用 POSIX 中 awk 工具所用的正则表达式文法(文法文档)。
grep 使用 POSIX 中 grep 工具所用的正则表达式文法。这相当于 basic 选项,附带以换行符 '\n' 作为另一种分隔符。
egrep 使用 POSIX 中 grep 工具带 -E 选项所用的正则表达式文法。这相当于 extended 选项,附带以换行符 '\n' 作为 '|' 之外的另一种分隔符。
文法变体 效果
icase 应当以不考虑大小写进行字符匹配。
nosubs 进行匹配时,将所有被标记的子表达式 (expr) 当做非标记的子表达式 (?: