Console Library 8.0.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)
 编译字符串模式为正则表达式。
WRegex compile (const std::wstring &pattern, std::wregex::flag_type flags=std::wregex::ECMAScript)
 编译字符串模式为宽字符正则表达式。
Regex::Match search (const std::string &pattern, const std::string &text)
 在文本中搜索正则表达式的第一个匹配项。
WRegex::Match search (const std::wstring &pattern, const std::wstring &text)
 在文本中搜索正则表达式的第一个匹配项。
Regex::Match match (const std::string &pattern, const std::string &text)
 在文本中匹配正则表达式的第一个匹配项。
WRegex::Match match (const std::wstring &pattern, const std::wstring &text)
 在文本中匹配正则表达式的第一个匹配项。
std::vector< std::string > findall (const std::string &pattern, const std::string &text)
 在文本中查找所有匹配正则表达式的子串。
std::vector< std::wstring > findall (const std::wstring &pattern, const std::wstring &text)
 在文本中查找所有匹配正则表达式的子串。
std::vector< std::string > split (const std::string &pattern, const std::string &text, int maxsplit=0)
 在文本中按正则表达式模式分割字符串。
std::vector< std::wstring > split (const std::wstring &pattern, const std::wstring &text, int maxsplit=0)
 在文本中按正则表达式模式分割字符串。
std::string sub (const std::string &pattern, const std::string &repl, const std::string &text, int count=0)
 在文本中替换正则表达式匹配的子串。
std::wstring sub (const std::wstring &pattern, const std::wstring &repl, const std::wstring &text, int count=0)
 在文本中替换正则表达式匹配的子串。
std::string escape (const std::string &s)
 转义正则表达式中的特殊字符。
std::wstring escape (const std::wstring &s)
 转义正则表达式中的特殊字符。

Function Documentation

◆ compile() [1/2]

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

编译字符串模式为正则表达式。

Parameters
pattern正则表达式模式字符串。
flags正则表达式标志,默认为 ECMAScript 模式。
Returns
编译后的正则表达式对象。

◆ compile() [2/2]

WRegex console::re::compile ( const std::wstring & pattern,
std::wregex::flag_type flags = std::wregex::ECMAScript )
inline

编译字符串模式为宽字符正则表达式。

Parameters
pattern正则表达式模式字符串。
flags正则表达式标志,默认为 ECMAScript 模式。
Returns
编译后的宽字符正则表达式对象。

◆ escape() [1/2]

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

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

Parameters
s要转义的字符串。
Returns
转义后的字符串。

◆ escape() [2/2]

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

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

Parameters
s要转义的字符串。
Returns
转义后的字符串。

◆ findall() [1/2]

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

在文本中查找所有匹配正则表达式的子串。

Parameters
pattern正则表达式模式字符串。
text要查找的文本。
Returns
匹配结果列表。

◆ findall() [2/2]

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

在文本中查找所有匹配正则表达式的子串。

Parameters
pattern正则表达式模式字符串。
text要查找的文本。
Returns
匹配结果列表。

◆ match() [1/2]

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

在文本中匹配正则表达式的第一个匹配项。

Parameters
pattern正则表达式模式字符串。
text要匹配的文本。
Returns
匹配结果。

◆ match() [2/2]

WRegex::Match console::re::match ( const std::wstring & pattern,
const std::wstring & text )
inline

在文本中匹配正则表达式的第一个匹配项。

Parameters
pattern正则表达式模式字符串。
text要匹配的文本。
Returns
匹配结果。

◆ search() [1/2]

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

在文本中搜索正则表达式的第一个匹配项。

Parameters
pattern正则表达式模式字符串。
text要搜索的文本。
Returns
匹配结果。

◆ search() [2/2]

WRegex::Match console::re::search ( const std::wstring & pattern,
const std::wstring & text )
inline

在文本中搜索正则表达式的第一个匹配项。

Parameters
pattern正则表达式模式字符串。
text要搜索的文本。
Returns
匹配结果。

◆ split() [1/2]

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

在文本中按正则表达式模式分割字符串。

Parameters
pattern正则表达式模式字符串。
text要分割的文本。
maxsplit最大分割次数,默认为 0(不限制)。
Returns
分割后的字符串列表。

◆ split() [2/2]

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

在文本中按正则表达式模式分割字符串。

Parameters
pattern正则表达式模式字符串。
text要分割的文本。
maxsplit最大分割次数,默认为 0(不限制)。
Returns
分割后的字符串列表。

◆ sub() [1/2]

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替换次数,默认为 0(替换所有匹配项)。
Returns
替换后的字符串。

◆ sub() [2/2]

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

在文本中替换正则表达式匹配的子串。

Parameters
pattern正则表达式模式字符串。
repl替换字符串。
text要替换的文本。
count替换次数,默认为 0(替换所有匹配项)。
Returns
替换后的字符串。