Console Library 4.7.0
A header-only library that makes C++ simple
Loading...
Searching...
No Matches
console::re Namespace Reference

Functions

Regex compile (const std::string &pattern, std::regex::flag_type flags=std::regex::ECMAScript)
 编译正则表达式并返回 Regex 对象。
Regex::Match search (const std::string &pattern, const std::string &text)
 搜索第一个匹配(函数式接口)。
Regex::Match match (const std::string &pattern, const std::string &text)
 从开头匹配(函数式接口)。
std::vector< std::string > findall (const std::string &pattern, const std::string &text)
 查找所有匹配的字符串(函数式接口)。
std::vector< std::string > split (const std::string &pattern, const std::string &text, int maxsplit=0)
 分割字符串(函数式接口)。
std::string sub (const std::string &pattern, const std::string &repl, const std::string &text, int count=0)
 替换匹配的子串(函数式接口)。
std::string escape (const std::string &s)
 转义正则表达式中的特殊字符。

Function Documentation

◆ compile()

Regex console::re::compile ( const std::string & pattern,
std::regex::flag_type flags = std::regex::ECMAScript )
inline

编译正则表达式并返回 Regex 对象。

Parameters
pattern正则字符串。
flags语法标志。
Returns
Regex 编译后的对象。

◆ escape()

std::string console::re::escape ( const std::string & s)
inline

转义正则表达式中的特殊字符。

Parameters
s原始字符串。
Returns
std::string 转义后的字符串。

◆ findall()

std::vector< std::string > console::re::findall ( const std::string & pattern,
const std::string & text )
inline

查找所有匹配的字符串(函数式接口)。

Parameters
pattern正则字符串。
text目标文本。
Returns
std::vector<std::string> 匹配列表。

◆ match()

Regex::Match console::re::match ( const std::string & pattern,
const std::string & text )
inline

从开头匹配(函数式接口)。

Parameters
pattern正则字符串。
text目标文本。
Returns
Regex::Match 匹配结果。

◆ search()

Regex::Match console::re::search ( const std::string & pattern,
const std::string & text )
inline

搜索第一个匹配(函数式接口)。

Parameters
pattern正则字符串。
text目标文本。
Returns
Regex::Match 匹配结果。

◆ split()

std::vector< std::string > console::re::split ( const std::string & pattern,
const std::string & text,
int maxsplit = 0 )
inline

分割字符串(函数式接口)。

Parameters
pattern正则字符串。
text目标文本。
maxsplit最大分割次数。
Returns
std::vector<std::string> 分割后的子串列表。

◆ sub()

std::string console::re::sub ( const std::string & pattern,
const std::string & repl,
const std::string & text,
int count = 0 )
inline

替换匹配的子串(函数式接口)。

Parameters
pattern正则字符串。
repl替换字符串。
text原始文本。
count最大替换次数。
Returns
std::string 替换后的字符串。