|
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) | |
| 从字符串构造正则表达式 | |
| NEFORCE_NODISCARD match_result | do_match (const string &str) const |
| 执行完整匹配 | |
| NEFORCE_NODISCARD bool | match (const string &str) const |
| 检查是否完全匹配 | |
| NEFORCE_NODISCARD match_result | search (const string &str, size_t pos=0) const |
| 在字符串中搜索第一个匹配 | |
| NEFORCE_NODISCARD 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 |
| 使用回调函数替换所有匹配 | |
| NEFORCE_NODISCARD vector< string > | split (const string &str, int max_splits=-1) const |
| 使用正则表达式分割字符串 | |
| NEFORCE_NODISCARD int | capture_count () const noexcept |
| 获取捕获组数量 | |
| NEFORCE_NODISCARD const string & | pattern () const noexcept |
| 获取正则表达式模式 | |
| NEFORCE_NODISCARD bool | valid () const noexcept |
| 检查正则表达式是否有效 | |
| NEFORCE_NODISCARD regex_iterator | begin (const string &str) const |
| 获取匹配结果迭代器起始位置 | |
| NEFORCE_NODISCARD regex_iterator | end (const string &str) const |
| 获取匹配结果迭代器结束位置 | |
| NEFORCE_NODISCARD regex_iterator regex::begin | ( | const string & | str | ) | const |
获取匹配结果迭代器起始位置
| str | 待遍历的字符串 |
|
inlinenoexcept |
| NEFORCE_NODISCARD match_result regex::do_match | ( | const string & | str | ) | const |
执行完整匹配
| str | 待匹配字符串 |
要求正则表达式完全匹配整个字符串。
| NEFORCE_NODISCARD regex_iterator regex::end | ( | const string & | str | ) | const |
获取匹配结果迭代器结束位置
| str | 待遍历的字符串 |
| NEFORCE_NODISCARD vector< match_result > regex::find_all | ( | const string & | str | ) | const |
查找所有匹配
| str | 待搜索字符串 |
| NEFORCE_NODISCARD bool regex::match | ( | const string & | str | ) | const |
检查是否完全匹配
| str | 待匹配字符串 |
|
inlinenoexcept |
| string regex::replace_all | ( | const string & | str, |
| string_view | fmt ) const |
替换所有匹配
| str | 原始字符串 |
| fmt | 替换格式字符串 |
| string regex::replace_all_callback | ( | const string & | str, |
| function< string(const match_result &)> | callback ) const |
使用回调函数替换所有匹配
| str | 原始字符串 |
| callback | 回调函数,接收match_result返回替换字符串 |
| string regex::replace_first | ( | const string & | str, |
| string_view | fmt ) const |
替换第一个匹配
| str | 原始字符串 |
| fmt | 替换格式字符串 |
| NEFORCE_NODISCARD match_result regex::search | ( | const string & | str, |
| size_t | pos = 0 ) const |
在字符串中搜索第一个匹配
| str | 待搜索字符串 |
| pos | 起始搜索位置 |
使用正则表达式分割字符串
| str | 待分割字符串 |
| max_splits | 最大分割次数,-1表示无限制 |
|
inlinenoexcept |