|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
正则表达式匹配结果类 更多...
#include <regex.hpp>
Public 类型 | |
| using | iterator = vector<string>::const_iterator |
| 捕获组迭代器类型 | |
Public 成员函数 | |
| match_result ()=default | |
| 默认构造函数 | |
| match_result (string subject, size_t pos, size_t len, const vector< string > &groups, vector< pair< size_t, size_t > > group_positions) | |
| 构造函数 | |
| NEFORCE_NODISCARD bool | matched () const noexcept |
| 检查是否匹配成功 | |
| NEFORCE_NODISCARD size_t | position () const noexcept |
| 获取匹配起始位置 | |
| NEFORCE_NODISCARD size_t | length () const noexcept |
| 获取匹配长度 | |
| NEFORCE_NODISCARD string_view | data () const noexcept |
| 获取完整匹配的文本 | |
| NEFORCE_NODISCARD size_t | size () const noexcept |
| 获取捕获组数量 | |
| NEFORCE_NODISCARD string_view | operator[] (const size_t idx) const noexcept |
| 获取指定捕获组 | |
| NEFORCE_NODISCARD pair< size_t, size_t > | position (const size_t idx) const noexcept |
| 获取指定捕获组的位置信息 | |
| NEFORCE_NODISCARD string_view | prefix () const noexcept |
| 获取匹配前的前缀 | |
| NEFORCE_NODISCARD string_view | suffix () const noexcept |
| 获取匹配后的后缀 | |
| NEFORCE_NODISCARD iterator | begin () const noexcept |
| 格式化替换结果 | |
| NEFORCE_NODISCARD iterator | end () const noexcept |
| 获取捕获组迭代器结束位置 | |
| match_result::match_result | ( | string | subject, |
| size_t | pos, | ||
| size_t | len, | ||
| const vector< string > & | groups, | ||
| vector< pair< size_t, size_t > > | group_positions ) |
构造函数
| subject | 原始字符串 |
| pos | 匹配起始位置 |
| len | 匹配长度 |
| groups | 捕获组文本列表 |
| group_positions | 捕获组位置列表 |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |