跳到主要内容

regex_pcre2

简介

使用pcre2实现的正则表达式库,用于取代gs内置的regex。 gs内置的正则表达式功能是使用C++标准库实现的,而C++标准库的正则表达式 存在一些问题(特别是libstdc++的实现),严重时甚至会直接崩掉。因此 推荐优先使用这个库。

...
regex_pcre2.match("subject", "(sub)(.*)")
...

组件接口

regex_pcre2.gs

函数原型函数作用
string get_error_info(int err_code)获取错误信息
bool match(string str, string rgx)检查一个字符串是否完整匹配指定的正则表达式
array search(string str, string rgx)用正则表达式rgx匹配str,返回由匹配的子串以及正则表达式中由 ( 和 )包含起来的部分构成的集合 。
string parse(string str, string rgx, string fmt)以格式化的替换文本来替换正则表达式匹配的出现位置,替换会遍历所有字串
string replace(string str, string rgx, string fmt)以格式化的替换文本来替换正则表达式匹配的出现位置,替换会遍历所有字串(与parse相同)