std::sub_match
来自cppreference.com
![]() |
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
定义于头文件 <regex>
|
||
template< class BidirIt |
(C++11起) | |
所使用的正则表达式引擎的类模板
sub_match
表示显着的子表达式匹配的字符序列.原文:
The class template
sub_match
is used by the regular expression engine to denote sequences of characters matched by marked sub-expressions.匹配是一个
[begin, end)
对正则表达式匹配的目标范围内,但与其他观察员功能,以增强代码的清晰度.原文:
A match is a
[begin, end)
pair within the target range matched by the regular expression, but with additional observer functions to enhance code clarity.只有默认的构造函数是向公众开放。
sub_match
实例通常构造和填充作为一个std::match_results容器的一部分的处理过程中的一个的正则表达式的算法.原文:
Only the default constructor is publicly accessible. Instances of
sub_match
are normally constructed and populated as a part of a std::match_results container during the processing of one of the regex algorithms.定义的成员函数返回的默认值,除非matched成员
true
.原文:
The member functions return defined default values unless the matched member is
true
.sub_match
继承自std::pair<BidirIt, BidirIt>,虽然它不能被视为一个std::pair对象,因为成员函数,如交换和分配,将无法按预期工作..原文:
sub_match
inherits from std::pair<BidirIt, BidirIt>, although it cannot be treated as a std::pair object because member functions such as swap and assignment will not work as expected.目录 |
[编辑] 类型要求
-BidirIt 必须满足 BidirectionalIterator 的要求。
|
[编辑] 专业化
常见的字符序列类型的几个专业,分别为:
原文:
Several specializations for common character sequence types are provided:
定义于头文件
<regex> | |
类型
|
Definition |
csub_match
|
sub_match<const char*> |
wcsub_match
|
sub_match<const wchar_t*> |
ssub_match
|
sub_match<std::string::const_iterator> |
wssub_match
|
sub_match<std::wstring::const_iterator> |
[编辑] 会员类型
会员类型
|
Definition |
iterator
|
BidirIt |
value_type
|
std::iterator_traits<BidirIt>::value_type |
difference_type
|
std::iterator_traits<BidirIt>::difference_type |
string_type
|
std::basic_string<value_type> |
[编辑] 会员对象
matched
|
表示如果这场比赛是成功的.
原文: Indicates if this match was successful. |
继承自 std::pair
first
|
匹配序列的开始.....
|
second
|
过去的匹配序列的高端.
原文: One-past-the-end of the match sequence. |
[编辑] 成员函数
构建匹配对象 (公共成员函数) | |
| |
返回的比赛(如有的话)的长度 原文: returns the length of the match (if any) (公共成员函数) | |
转换的基本字符串类型 原文: converts to the underlying string type (公共成员函数) | |
比较匹配序列(如有) 原文: compares matched subsequence (if any) (公共成员函数) |
[编辑] 非成员函数
字典在容器中的值进行比较 原文: lexicographically compares the values in the container (函数) | |
输出匹配的字符序列 原文: outputs the matched character subsequence (函数模板) |
[编辑] 另请参阅
(C++11) |
遍历正则表达式的子匹配 (类模板) |