NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
regex_token_iterator类 参考

正则表达式令牌迭代器 更多...

#include <regex.hpp>

Public 类型

enum class  state { BEFORE_FIRST , BETWEEN_MATCHES , AFTER_LAST , END }
 迭代器状态枚举 更多...

Public 成员函数

 regex_token_iterator ()=default
 默认构造函数
 regex_token_iterator (const regex *re, string str, int index=0)
 构造函数
NEFORCE_NODISCARD string operator* () const noexcept
 解引用操作符
regex_token_iteratoroperator++ ()
 前置递增操作符
regex_token_iterator operator++ (int)
 后置递增操作符
NEFORCE_NODISCARD bool operator== (const regex_token_iterator &other) const noexcept
 相等比较操作符
NEFORCE_NODISCARD bool operator!= (const regex_token_iterator &other) const noexcept
 不等比较操作符

详细描述

正则表达式令牌迭代器

用于遍历字符串中被正则表达式分隔的片段。 可以提取匹配的捕获组或分隔符之间的文本。

在文件 regex.hpp489 行定义.

成员枚举类型说明

◆ state

enum class regex_token_iterator::state
strong

迭代器状态枚举

枚举值
BEFORE_FIRST 

第一个匹配之前

BETWEEN_MATCHES 

匹配之间

AFTER_LAST 

最后一个匹配之后

END 

结束

在文件 regex.hpp495 行定义.

构造及析构函数说明

◆ regex_token_iterator()

regex_token_iterator::regex_token_iterator ( const regex * re,
string str,
int index = 0 )

构造函数

参数
re正则表达式对象
str待遍历的字符串
index捕获组索引(-1表示分隔符模式,0表示完整匹配)

成员函数说明

◆ operator!=()

NEFORCE_NODISCARD bool regex_token_iterator::operator!= ( const regex_token_iterator & other) const
inlinenoexcept

不等比较操作符

参数
other另一个迭代器
返回
不等返回true

在文件 regex.hpp563 行定义.

引用了 regex_token_iterator().

◆ operator*()

NEFORCE_NODISCARD string regex_token_iterator::operator* ( ) const
inlinenoexcept

解引用操作符

返回
当前令牌字符串

在文件 regex.hpp533 行定义.

◆ operator++() [1/2]

regex_token_iterator & regex_token_iterator::operator++ ( )

前置递增操作符

返回
递增后的迭代器

引用了 regex_token_iterator().

◆ operator++() [2/2]

regex_token_iterator regex_token_iterator::operator++ ( int )
inline

后置递增操作符

返回
递增前的迭代器

在文件 regex.hpp545 行定义.

引用了 regex_token_iterator().

◆ operator==()

NEFORCE_NODISCARD bool regex_token_iterator::operator== ( const regex_token_iterator & other) const
noexcept

相等比较操作符

参数
other另一个迭代器
返回
相等返回true

引用了 regex_token_iterator().


该类的文档由以下文件生成: