在抓取字符串值时,想到到了GRETA 的正则
于是写了个小例了,希望对大家有所帮助
int _tmain(int argc, _TCHAR* argv[])
{
CAtlRegExp<> reUrl;
REParseError status ;
reUrl.Parse((_T("({.asp})")),128);
if (REPARSE_ERROR_OK)
{
return 0;
}
CAtlREMatchContext<> mcUrl;
if (!reUrl.Match(_T("http://search.microsoft.com/us/Search.asp?qu=atl&boolean=ALL#results"),&mcUrl))
{
return 0;
}
//cout<<mcUrl.m_uNumGroups<<endl;
for(UINT nGroupIndex = 0;nGroupIndex<mcUrl.m_uNumGroups;nGroupIndex++)
{
const CAtlREMatchContext<>::RECHAR* szStart = 0;
const CAtlREMatchContext<>::RECHAR* szEnd = 0;
mcUrl.GetMatch(nGroupIndex,&szStart,&szEnd);
int nLength = szEnd - szStart;
//特别要注意下面的写法。那个S是大写!不要写成小写了!
printf("%.*S \n", nLength, szStart);
}
return 0;
}
分享到:
相关推荐
Greta正则表达式是一种专为编程开发设计的文本匹配工具,它允许程序员通过特定的模式来搜索、替换或分析字符串。在给定的上下文中,"Greta正则表达式"显然指的是一个实现了正则表达式的库或框架,特别适用于Visual ...
2. GRETA正则表达式模板类库 GRETA(Generic Regular Expression Template Archive)是一个C++模板类库,专注于提供高效的、易于使用的正则表达式功能。GRETA的设计目标是易于理解和使用,它通过模板元编程技术实现...
### 正则表达式——递归匹配与非贪婪匹配 #### 一、递归匹配 在正则表达式中,递归匹配是一个重要的概念,它主要用于处理那些具有嵌套结构的数据,例如数学公式中的括号匹配或HTML标签的匹配。 ##### 1.1 嵌套...
《greta-2.6.4-vc6正则表达式》 正则表达式(Regular Expression)是一种强大的文本处理工具,广泛应用于编程语言、文本编辑器和各种软件中,用于搜索、匹配、替换和提取文本模式。在本文中,我们将深入探讨greta-...
在本教程中,我们将深入探讨如何在Visual C++(简称VC)环境中利用正则表达式进行字符串处理,同时解决可能出现的“VC greta”错误问题。 首先,让我们了解什么是正则表达式。正则表达式是由字符和特殊符号组成的...
《GRETA 2.6.4:正则表达式的C++库详解》 GRETA,全称为Greta Regular Expression Toolkit,是一款专为C++开发者设计的正则表达式库,其核心功能在于提供高效且强大的正则表达式处理能力。在本次介绍的版本2.6.4中...
已编译好的微软Greta 2.6.4 正则表达式库。 里面有5个文件(4个h,1个lib) 下载来直接放到要使用正则的项目里就行了。 #include #include "regexpr2.h" using namespace std; using namespace regex; #pragma ...
DEELX 是一个在 C++ 环境下的与 Perl 兼容的正则表达式引擎。是 RegExLab 开展的一个研究开发项目。 基本特点: 支持与 Perl 兼容的正则表达式语法。 支持 IGNORECASE, SINGLELINE, MULTILINE 等常见匹配模式。 ...
在这个实验中,开发者使用C#编程语言,并借助Greta库来实现正则表达式的操作。 1. **匹配IP地址的正则表达式** IP地址是一个由4个0-255之间的数字组成的四段式结构。匹配IP地址的正则表达式可以是`((25[0-5]|2[0-4...
本工具可以测试正则表达式的正确性,包括单一匹配模式和多匹配模式。使用VC++编译,正则表达式引擎使用Greta
DEELX 是一个在 C++ 环境下的与 Perl 兼容的正则表达式引擎。是 RegExLab 开展的一个研究开发项目。 基本特点: 支持与 Perl 兼容的正则表达式语法。 支持 IGNORECASE, SINGLELINE, MULTILINE 等常见匹配模式。 ...
DEELX 正则表达式引擎(v1.2) RegExLab 的研究开发项目。 [更新日期:2006年9月29日] -------------------------------------------------------------------------------- DEELX 是一个在 C++ 环境下的与 Perl ...
【简要介绍】 RegexDbg 是一款非常实用的正则表达式调试工具, ...正则表达式语法,特别方便于程序开发人员及其他正则表达式 编写人员测试使用。 版权无所谓有,但侵权者需受本方强烈谴责和严重抗议!╮( ̄▽ ̄")╭
DEELX 是一个在 C 环境下的与 Perl 兼容的正则表达式引擎。是 RegExLab 开展的一个研究开发项目。 基本特点: 支持与 Perl 兼容的正则表达式语法。 支持 IGNORECASE, SINGLELINE, MULTILINE 等常见匹配模式...
DEELX 是一个在 C++ 环境下的与 Perl 兼容的正则表达式引擎。是 RegExLab 开展的一个研究开发项目。 基本特点: 支持与 Perl 兼容的正则表达式语法。 支持 IGNORECASE, SINGLELINE, MULTILINE 等常见匹配模式。 ...
在技术实现层面,选择微软的WindowsXP作为开发环境,利用VC6.0进行开发,并结合GRETA正则表达式类库完成词法和语法分析工作,使用类库函数进行模式匹配、字符提取和插入操作,成功地实现了对NC程序中加工信息的提取...