作者:朱金灿
来源:blog.csdn.net/clever101
GRETA是微软研究院推出的一个正则表达式模板类库,GRETA 包含的 C++ 对象和函数,使字符串的模式匹配和替换变得很容易,它们是:
· " rpattern: 搜索的模式
· " match_results/subst_results: 放置匹配、替换结果的容器
据测试,GRETA库的匹配速度比Boost Regex和ATL7的CATLRegExp都快。另外GRETA虽说是微软研究院出的,在linux其实也可以用的。
GRETA库原在vc6下发布的。用VS 2005编译,会报错:
具体错误参照:
social.microsoft.com/Forums/zh-TW/vcgeneral/thread/7461e68d-739d-4b36-a068-1c12a827e594 ,“Greta Parser for VS2005”,就是:
'regex::hetero_stack<AlignmentT,RuntimeTypeCheckT,AssumePodT,DynamicBlockSizeT,StaticBlockSizeT>:tack_node::header' : dependent name is not a type
解决办法:在模板定义的tack_node前面加上struct即可。
具体就是在下面代码行:
byte_t m_buf[ aligned_sizeof<stack_node::header>::no_rtti + StaticBlockSizeT ];
修改为:
byte_t m_buf[ aligned_sizeof<struct stack_node::header>::no_rtti + StaticBlockSizeT ];
基于VS 2005的源码工程(一个Win 32静态库工程)可以在此下载:
greta for VS2005
分享到:
相关推荐
greta for VS2005,适用于VS 2005环境下编译,一个很好的正则表达式模板库。
GRETA是微软研究院的一位前员工开发并开源的一个C++正则表达式库。在vs2013下编译通过,内有完整vs工程。
修改了一下代码,在vs下直接编译无错误,已在vs2008下测试通过
VC6下正则greta库的测试和使用手记,介绍了怎样在没有原生正则表达式支持的vc6.0环境下使用greta库进行正则匹配
Greta库和一个正则表达式测试工具(WTL工程)。 vc2008工程,2005的删掉工程配置文件重建。 Greta是lib,测试工具是windows窗体程序
已编译好的微软Greta 2.6.4 正则表达式库。 里面有5个文件(4个h,1个lib) 下载来直接放到要使用正则的项目里就行了。 #include #include "regexpr2.h" using namespace std; using namespace regex; #pragma ...
本文摘要翻译了几篇文章的内容,简单介绍 ATL CAtlRegExp,GRETA,Boost::regex 等正则表达式库,这些表达式库使我们可以方便地利用正则库的巨大威力,给我们的工作提供了便利。
一些关于greta的东东 一些关于用great匹配url的东东
本工具可以测试正则表达式的正确性,包括单一匹配模式和多匹配模式。使用VC++编译,正则表达式引擎使用Greta
Greta正则表达式源码,带例子,支持VC6
greta-2.6.4-vc6正则表达式
自己有一阵子晚上无聊时翻译的,可能有不准确的地方,欢迎交流指正!
greta-2.6.4.zip正则表达式库
教你使用如何使用正则表达式,用VC实现并有实例,可以借鉴
用于正则表达式的C++库. 现在的版本那是2.6.4
DEELX 是一个在 C++ 环境下的与 Perl 兼容的正则表达式引擎。是 RegExLab 开展的一个研究开发项目。 基本特点: 支持与 Perl 兼容的正则表达式语法。 支持 IGNORECASE, SINGLELINE, MULTILINE 等常见匹配模式。 ...
DEELX 是一个在 C 环境下的与 Perl 兼容的正则表达式引擎。是 RegExLab 开展的一个研究开发项目。 基本特点: 支持与 Perl 兼容的正则表达式语法。 支持 IGNORECASE, SINGLELINE, MULTILINE 等常见匹配模式...
DEELX 是一个在 C++ 环境下的与 Perl 兼容的正则表达式引擎。是 RegExLab 开展的一个研究开发项目。 基本特点: 支持与 Perl 兼容的正则表达式语法。 支持 IGNORECASE, SINGLELINE, MULTILINE 等常见匹配模式。 ...
在greta统计反思这是一个正在进行的工作。参考McElreath,R.(2018年)。 统计的重新思考:贝叶斯课程,带有R和stan的示例。 doi:10.1201 / 9781315372495 尼克·戈丁(Nick Golding)(2019)。 格里塔:简单,可...
greta-target-example greta-target-example的目标是演示如何将目标与greta一起使用。 这是概念验证和测试基础。 开始使用tflow。 > library(tflow) > use_tflow() ✓ Setting active project to '/Users/...