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 语法 |