C++ 参考手册
- C++11
- C++14
- C++17
- C++20
- C++ 编译器支持情况表
- 独立与宿主实现
- C++ 语言
- C++ 关键词
- 预处理器
- C++ 标准库头文件
- 具名要求
- 功能特性测试 (C++20)
- 工具库
- 类型支持(基本类型、RTTI、类型特性)
- 概念库 (C++20)
- 错误处理
- 动态内存管理
- 日期和时间工具
- 字符串库
- 容器库
- 迭代器库
- 范围库 (C++20)
- 算法库
- 数值库
- 输入/输出库
- 文件系统库
- 本地化库
- 正则表达式库
- std::sub_match
- std::match_results
- std::basic_regex
- std::regex_search
- std::regex_replace
- std::regex_iterator
- std::regex_match
- std::regex_token_iterator
- std::regex_error
- std::regex_traits
- std::regex_constants::syntax_option_type
- std::regex_constants::match_flag_type
- std::regex_constants::error_type
- 改 ECMAScript 正则表达式文法
- 注释
- 原子操作库
- 线程支持库
- 实验性 C++ 特性
- 有用的资源
- 索引
- std 符号索引
- 协程支持 (C++20)
- C++ 关键词
std::regex_constants::match_flag_type
定义于头文件 <regex>
|
||
typedef /*unspecified*/ match_flag_type; |
(C++11 起) | |
constexpr match_flag_type match_default = 0; constexpr match_flag_type match_not_bol = /*unspecified*/; |
(C++11 起) (C++17 前) |
|
inline constexpr match_flag_type match_default = 0; inline constexpr match_flag_type match_not_bol = /*unspecified*/; |
(C++17 起) | |
match_flag_type
是指定附加正则表达式匹配选项的位掩码类型 (BitmaskType) 。
内容
注意: [first, last)
指代要匹配的字符序列。
常量 | 解释 |
match_not_bol
|
[first,last) 中的首个字符将被处理成如同它不在行首(即 ^ 将不匹配 [first,first) ) |
match_not_eol
|
[first,last) 中的最末字符将被处理成如同它不在行尾(即 $ 将不匹配 [last,last) ) |
match_not_bow
|
"\b" 将不匹配 [first,first) |
match_not_eow
|
"\b" 将不匹配 [last,last) |
match_any
|
若多于一个匹配可行,则任何匹配都是可接受的结果 |
match_not_null
|
不匹配空字符序列 |
match_continuous
|
仅匹配始于 first 的子串 |
match_prev_avail
|
--first 是合法的迭代位置。设置时导致 match_not_bol 和 match_not_bow 被忽略 |
format_default
|
使用 ECMAScript 规则于 std::regex_replace 构造字符串(语法文档) |
format_sed
|
于 std::regex_replace 使用 POSIX sed 工具规则。(语法文档) |
format_no_copy
|
不复制不匹配的字符串到 std::regex_replace 中的输出 |
format_first_only
|
仅替换 std::regex_replace 中的首个匹配 |
match_default
及 format_default
以外的所有常量都是位掩码元素。 match_default
与 format_default
常量是空位掩码
注意
C++11 中,这些常量曾被指定带有冗余的关键词 static
,它为 C++14 通过 LWG 问题 2053 移除
参阅
(C++11) |
尝试匹配一个正则表达式到整个字符序列 (函数模板) |
(C++11) |
控制正则表达式行为的通用选项 (typedef) |
(C++11) |
描述不同类型的匹配错误 (typedef) |