|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
正则表达式类 更多...
#include <regex.hpp>
Public 成员函数 | |
| regex (const string &pattern, uint32_t options=0) | |
| 从字符串构造正则表达式 | |
| match_result | do_match (const string &str) const |
| 执行完整匹配 | |
| bool | match (const string &str) const |
| 检查是否完全匹配 | |
| match_result | search (const string &str, size_t pos=0) const |
| 在字符串中搜索第一个匹配 | |
| vector< match_result > | find_all (const string &str) const |
| 查找所有匹配 | |
| string | replace_first (const string &str, string_view fmt) const |
| 替换第一个匹配 | |
| string | replace_all (const string &str, string_view fmt) const |
| 替换所有匹配 | |
| string | replace_all_callback (const string &str, function< string(const match_result &)> callback) const |
| 使用回调函数替换所有匹配 | |
| vector< string > | split (const string &str, int max_splits=-1) const |
| 使用正则表达式分割字符串 | |
| int | capture_count () const noexcept |
| 获取捕获组数量 | |
| const string & | pattern () const noexcept |
| 获取正则表达式模式 | |
| bool | valid () const noexcept |
| 检查正则表达式是否有效 | |
| regex_iterator | begin (const string &str) const |
| 获取匹配结果迭代器起始位置 | |
| regex_iterator | end (const string &str) const |
| 获取匹配结果迭代器结束位置 | |
|
nodiscard |
获取匹配结果迭代器起始位置
| str | 待遍历的字符串 |
|
inlinenodiscardnoexcept |
|
nodiscard |
执行完整匹配
| str | 待匹配字符串 |
要求正则表达式完全匹配整个字符串。
|
nodiscard |
获取匹配结果迭代器结束位置
| str | 待遍历的字符串 |
|
nodiscard |
查找所有匹配
| str | 待搜索字符串 |
|
nodiscard |
检查是否完全匹配
| str | 待匹配字符串 |
|
inlinenodiscardnoexcept |
|
nodiscard |
替换所有匹配
| str | 原始字符串 |
| fmt | 替换格式字符串 |
|
nodiscard |
使用回调函数替换所有匹配
| str | 原始字符串 |
| callback | 回调函数,接收match_result返回替换字符串 |
|
nodiscard |
替换第一个匹配
| str | 原始字符串 |
| fmt | 替换格式字符串 |
|
nodiscard |
在字符串中搜索第一个匹配
| str | 待搜索字符串 |
| pos | 起始搜索位置 |
使用正则表达式分割字符串
| str | 待分割字符串 |
| max_splits | 最大分割次数,-1表示无限制 |
|
inlinenodiscardnoexcept |