template <class charT, class traits = regex_traits<charT> > class basic_regex;
|
|
成员类型 | 定义 | 说明 |
---|---|---|
value_type | 第一个模板参数 (charT) | 字符类型。 |
traits_type | 第二个模板参数 (特性 (traits))<char> | Regex traits(默认为regex_traits)。 |
string_type | traits::string_type | 字符串类型(对于regex 是string,对于wregex 是wstring)。 |
flag_type | regex_constants::syntax_option_type | |
locale_type | traits::locale_type | 对于标准regex_traits的locale。 |
flag* | 对语法的影响 | 备注 |
---|---|---|
icase | 不区分大小写 | 正则表达式匹配时忽略大小写。 |
nosubs | 无子表达式 | 要放回的字符的match_results结构将不包含子表达式匹配。 |
optimize | 优化匹配 | 优先匹配效率,而不是构造 regex 对象的效率。 |
collate | 语言环境敏感性 | 字符范围,例如"[a-b]"受语言环境影响。 |
ECMAScript | ECMAScript 语法 | 正则表达式遵循以下六种语法之一。 位掩码需要设置这六种语法标志中的一个(且仅一个)才能具有有效值。 |
basic | 基本 POSIX 语法 | |
extended | 扩展 POSIX 语法 | |
awk | Awk POSIX 语法 | |
grep | Grep POSIX 语法 | |
egrep | Egrep POSIX 语法 |