如何把GRETA加入到自己的项目中

GRETA 2.6.4正则表达式库C++实战详解 GRETA库是专为处理正则表达式而设计的C++库,其发展历程始于20世纪末期,随着文本处理的需求增长而逐渐成熟。该库支持复杂的正则表达式解析,并能够执行各种模式匹配任务。2.6.4版本是在多年迭代优化后推出的,它不仅增强了原有功能,还引入了新的特性来适应现代编程的需求。在C++中使用正则表达式之前,首先需要包含<regex>头文件,并使用std::regex命名空间。这是因为从C++11开始,标准库中的正则表达式库被引入,提供了正则表达式的编译、匹配等功能。 阅读详情
   如何把GRETA加入到自己的项目中收藏

新一篇: Winsock 2 SPI 的技术特点 | 

最近在开发关键字过滤的程序,需要用到正则表达式,选择了GRETA。

Greta在http://research.microsoft.com/projects/greta/可以下载,许多介绍都是关于lib的,不推荐直接加入到项目

加入到VC7.1中,也许会碰到一些问题,不要理会它,也别企图修改Greta的代码 :)

预编译头

不需要 #include "stdafx.h" 到 regexpr2.cpp 和syntax2.cpp

选择项目 -  属性 - C/C++ - 预编译头 - 选择 不使用预编译头

LNK2019错误

lsp error LNK2019: 无法解析的外部符号 __CrtDbgReport ,该符号在函数  " protected: bool __thiscall regex::basic_rpattern_base<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::const_iterator,class regex::perl_syntax<char> >::_find_next(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::iterator &,class regex::detail::match_group_base<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::const_iterator> *,class regex::perl_syntax<char> &,class std::vector<class regex::detail::match_group_base<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::const_iterator> *,class std::allocator<class regex::detail::match_group_base<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::const_iterator> *> > &) "  ( ? _find_next@ ? $basic_rpattern_base@Vconst_iterator@ ? $basic_string@DU ? $char_traits@D@std@@V ? $allocator@D@ 2 @@std@@V ? $perl_syntax@D@regex@@@regex@@IAE_NAAViterator@ ? $basic_string@DU ? $char_traits@D@std@@V ? $allocator@D@ 2 @@std@@PAV ? $match_group_base@Vconst_iterator@ ? $basic_string@DU ? $char_traits@D@std@@V ? $allocator@D@ 2 @@std@@@detail@ 2 @AAV ? $perl_syntax@D@ 2 @AAV ? $vector@PAV ? $match_group_base@Vconst_iterator@ ? $basic_string@DU ? $char_traits@D@std@@V ? $allocator@D@ 2 @@std@@@detail@regex@@V ? $allocator@PAV ? $match_group_base@Vconst_iterator@ ? $basic_string@DU ? $char_traits@D@std@@V ? $allocator@D@ 2 @@std@@@detail@regex@@@std@@@ 5 @@Z) 中被引用

照样修改项目属性:

项目 -- 属性 -- C/C++ -- 代码生成 -- 运行时库 选择 多线程调试 DLL (/MDd)

选择/MDd就不会错了:)

如何下载

Greta的下载地址:
GRETA 2.6.4 for VC7/VC7.1
http://research.microsoft.com/downloads/download.asp?FUID={BD99F343-4FF4-4041-8293-34C054EFE749}

Download GRETA 2.6.4 for VC6
http://research.microsoft.com/downloads/download.asp?FUID={DFDF2354-5BF5-495B-B7CF-1396CC975EE8}

VC++ PowerTools
http://www.gotdotnet.com/team/cplusplus/powertools/powertools.zip

VC++ PowerTools包含greta源代码,但其包包含了其它东西,过大,如果您只是下载Greta的话,就别下这个了:)

还有问题?

如果还有啥问题,可以先问我,再去问Ashish Aggarwal和Chris Quirk :)

探索C++中的greta正则表达式模板类库 在信息处理的领域中,正则表达式是一种强大的文本处理工具,它使用特定的规则来描述字符序列,用于匹配、查找、替换和提取字符串。正则表达式通常简称为 regex,广泛应用于文本编辑器、开发工具和编程语言中。CAtlRegExp库是ATL(Active Template Library)的一部分,提供了一套丰富的正则表达式处理功能。该库使得在C++中处理字符串匹配、搜索和替换等操作变得简单高效。 阅读详情

相关推荐

告别玄学:用Multisim或LTspice仿真带你直观理解PFC的三种工作模式(CCM/DCM/CrM)

本文通过Multisim和LTspice仿真工具,详细解析了PFC(功率因数校正)的三种工作模式(CCM、DCM、CrM)的本质差异。从波形捕捉到参数优化,提供了实用的仿真技巧和工程实践策略,帮助工程师直观理解并优化PFC电路设计,提升THD和功率因数。

weixin_30363285的博客 396

WebGPU 最佳实践指南

WebGPU 最佳实践指南 项目介绍 本项目《WebGPU 最佳实践》是由 Toji 在 GitHub 上发起并维护,地址为 https://github.com/toji/webgpu-best-practices。它是一系列文档,旨在为开发者提供在WebGPU开发过程中的实用建议和最佳做法。WebGPU 是一个新兴的Web API,用于高效访问图形和计算硬件。此项目特别适合已经对图形编程有一...

gitblog_00054的博客 588

CISP-PTE八套真题详解(侵删)_cisp-pte 考题与答案,万字长文轻松彻底入门Flutter

接下来就是代码审计了isset()函数用于检测变量是否已设置并且非 NULL代码中base64解码出来是一个base64的一句话木马根据代码,需要我们提交一个Hello参数,参数的值为多少都行,然后我们可以通过提交z0参数的base64值进行执行命令先用phpinfo();试一下:发现执行成功那么直接写个查看key文件的系统命令(记得最后要加分号)在源代码中找到key。

2401_83947398的博客 4675

The GRETA Regular Expression Template Archive

GRETA: The GRETA Regular Expression Template ArchiveGRETA gives you all the power of Perl 5 regular expressions in your C++ applications. These easy-to-use classes let you perform regular expression

Jerry的灌水乐园 1337

LauterBach使用教程

(也就是服务器上编译时候的路径一模一样的路径,选中到工程目录就可以)4.选择自己板子对应的cpu(可以直接界面选择也可以命令行的方式)(cpu里的system setting),我们板子需要sys复位,所以选择sys。注:一般情况下运行状态不可以修改外设寄存器的值,但是可以通过修改配置来修改为运行时可修改(cpu寄存器则不可以)(修改这个配置,运行时也可以查看代码)注意:lauterbach可以使用命令来操作,但是由于本人刚刚使用,目前基本上使用的都是界面的按钮,以后会陆续学习命令行指令和脚本的方式。

wacebb的博客 1万+

数字IC后端笔记-libcell命名规则与标准单元库介绍

ND3D1BWP13T40P140HVTND3D1BWP13T40P140HVTTSMC两种工艺,Metalization Stack的截面示意图:还有一层AP用来走RDL,RDL这层是最厚的一层,一般用于连接IO的bump,信号线基本上不会用这层绕线。

sinat_41774721的博客 2465

正则表达式

 ATL CATLRegExpGRETA1.先编译静态库注意 连接使用的CRT库(C运行时库)版本必须一致(Project   setting   ->   c/c++   ->   category   选择   code   generation   -> user   run-time   library 选择相同的库即可 )生成了greta.lib和regexpr2.h,加到需要的工程

若水的专栏 690

二十一、SAP-库存管理

业务逻辑、功能讲解、图文解析、章节总结

m0_72403327的博客 1810

GRETA 正则表达式库

导读:   ..:: Greta ::..      [原创文章,转载请保留或注明出处:http://www.nk975.com/sswater/zh/greta/index.htm]        GRETA 为 C++ 提供了兼容 Perl 5 的正则表示支持。GRETA的主页位于:http://research.microsoft.com/projects/greta/。今天,我们并

xu的blog 1541

MobSF-v3源代码分析(一)

移动安全框架(MobSF)是一种自动化的移动应用程序(Android/iOS/Windows)测试框架,能够执行静态、动态和恶意软件分析。 它可用于Android、iOS和Windows移动应用程序的有效和快速安全分析,并支持二进制文件(APK,IPA和APPX)和压缩源代码。 MobSF可以在运行时为Android应用程序进行动态应用程序测试,并具有由CapFuzz(一种特定于Web API的安全扫描程序)提供支持的Web API模糊测试。MobSF旨在使您的CI/CD或DevSecOps管道集成无缝。

武天旭的博客 8960

Arcgis中的高级模型构建器技术之图层按某一字段批量转KMZ

本文介绍在ArcGIS模型构建器中创建按属性批量转换KMZ的工具。通过迭代要素选择工具按字段属性分类,结合应用图层符号设置和图层转KML工具,实现将单个图层按指定属性(如规划地类)自动分批次转换为带符号的KMZ文件。关键步骤包括:1)设置迭代要素选择参数;2)应用预设符号系统;3)配置KMZ输出路径和命名规则。该工具可高效处理规划图斑等数据,保持分类符号化效果,输出结果为按属性值命名的多个KMZ文件。

weixin_44671081的博客 471

greta类初探

GRETA 是 Microsoft Research 的 Eric Niebler 开发的一个 free C++ 正则表达式实现,下载地址 http://research.microsoft.com/projects/greta/ 。 greta主要有如下类: rpattern 正则表达式类。 match_results 执行结果类 rpattern的主要方法: rpattern 构造函数。设置正

sunxysong的专栏 3476

uniapp [安卓苹果App端] - 实现APP开发后台保活+息屏后台持续运行效果,强制后台保活手机黑屏后进程存活后台保持网络连接或持续定位等功能提供支持(app后台运行休眠仍然可以确保一直运行)

uniapp APP开发后台保活,Uniapp-APP后台保活插件(安卓苹果ios后台保活)保证应用在后台继续运行,uniapp实现app保活 保后台运行 避免系统主动杀进程,如何让安卓APP一直在后台运行?uniapp 安卓 APP 后台持续运行(保活)iOS App后台保活,Android 后台运行白名单实现保活,保活息屏后台运行,uniapp后台保活,uniapp熄屏 后台运行,Android/ios进程保活/息屏后后台保持定位、网络运行,uniapp在android ios保活,挂后台可运行,安卓A

🏆 前端领域优质创作者 1万+

关于greta正则表达式的使用

VC可以使用的正则表达式我知道的有:ATL CAtlRegExp,GRETA,Boost::regex 等正则表达式库,这些表达式库使我们可以方便地利用正则库的巨大威力,给我们的工作提供了便利。这种些正则表达式各自有自己的优点,但我最终还是选择了使用GRETA正则表达式,因为ATL CAtlRegExp速度相比较有些慢,而Boost库我目前还不会使用.GRETA相比较Boost是轻量级的,而且也是

sunmz_wjxy的专栏 4119

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

关于greta正则表达式的使用收藏

  关于greta正则表达式的使用收藏 新一篇: WebBrowser2封装的容器 |  function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():)

skyremember的专栏 2376

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

MFC 下使用 GRETA

转载请注明出处: http://blog.youkuaiyun.com/jh_zzz/archive/2006/12/16/1445605.aspx这几天抽空研究了一下 GRETA,网上的资料好像很少,只搜到一篇介绍如何在 VC6 中创建一个 Static Library ( http://www.nk975.com/sswater/zh/greta/index.htm ),官方网站也只有一个简单的文档说

1854

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

[Regex]Greta不支持“Named Groups”特性

微软研究院出品的Greta(http://research.microsoft.com/projects/greta/)是一款非常优秀的正则表达式模板类库,GRETA的匹配速度比boost(http://www.boost.org)正则表达式库大约快7倍,比ATL7的CATLRegExp快10倍。你可以通过http://research.microsoft.com/projects/greta/r

软件开发资料汇总 452

顺利编译GRETA

要想顺利编译GRETA还真有点不容易呢,最近装了Win7,安装VS2008装不上就只有装VS2005,还有风险呢。GRETA是一个微软员工Eric Niebler开发的开源正则引擎,可惜后面离开微软就没有再维护了。不过好东西还是值得学习使用的。把相关的文件导进VS2005,编译出现如下错误:1>e:/paper/regular expression/implements/greta/greta/restack.h(355) : warning C4346: “regex::hetero_stack::sta

sulliy的专栏 2776

Greta节拍器

Greta是一款简单易用的钢琴节拍器。 slogan:掌握自己的人生节奏

weixin_42914989的博客 1089

greta 编译,配置,使用

http://blog.youkuaiyun.com/is2120/article/details/7207178 正则表达式 regular expression greta vc6 compile 2008 2010 1. greta 在 vc6下能顺利编译 greta 2.64. (最后的版本已不存在vc6和vc6之外的区别了,作者最后合并到一起了) 2. 使用 vs200...

207

greta使用

GRETA 是 Microsoft Research 的 Eric Niebler 开发的一个 free C++ 正则表达式实现,下载地址 http://research.microsoft.com/projects/greta/ 。 greta主要有如下类: rpattern 正则表达式类。 match_results 执行结果类 rpattern的主要方法: rpatte

fishmai的专栏 832
上一篇: regex-lib.net
下一篇: C++和JavaScript脚本的相互调用收藏
skyremember
博客等级 码龄20年 204粉丝 484原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值