std::sub_match

来自cppreference.com
< cpp‎ | regex
 
 
正则表达式库
sub_match
(C++11)
算法
迭代器
异常
特性
常量
(C++11)
正则表达式文法
 
std::sub_match
成员函数
原文:
Member functions
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
非成员函数
原文:
Non-member functions
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
(C++11)
 
定义于头文件 <regex>
template<

    class BidirIt

> class sub_match;
(C++11 起)

正则表达式引擎用类模板 sub_match ,表示有标记子表达式所匹配的字符序列。 匹配是目标范围中匹配正则表达式的 [begin, end) 对,不过拥有附加的观察器函数以增进代码清晰度。

只有默认构造函数是可公开访问的。在处理 regex 算法之一期间, sub_match 的实例作为 std::match_results 容器的一部分正常构造并移居。

成员函数返回定义的默认值,除非 matched 成员为 true

sub_match 继承自 std::pair<BidirIt, BidirIt> ,尽管它不能当做 std::pair 对象,因为成员函数,如交换与赋值,不会按期待工作。

目录

[编辑] 类型要求

-
BidirIt 必须满足 BidirectionalIterator 的要求。

[编辑] 特化

为常见字符类型提供数个特化:

定义于头文件 <regex>
类型 定义
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>

[编辑] 成员类型

成员类型 定义
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>

[编辑] 成员对象

bool matched
指示此匹配是否成功
(公开成员对象)

继承自 std::pair

BidirIt first
匹配序列的开始。
(公开成员对象)
BidirIt second
匹配序列的结尾后一位置。
(公开成员对象)

[编辑] 成员函数

构建匹配对象
原文:
constructs the match object
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]
观察器
返回的比赛(如有的话)的长度
原文:
returns the length of the match (if any)
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]
转换的基本字符串类型
原文:
converts to the underlying string type
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]
比较匹配序列(如有)
原文:
compares matched subsequence (if any)
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]

[编辑] 非成员函数

比较两个 sub_match 对象
(函数模板) [编辑]
输出匹配的字符序列
(函数模板)

[编辑] 参阅

在正则表达式子匹配上爹地啊
(类模板)