关闭

Greta 入门指南

标签: greta
175人阅读 评论(0) 收藏 举报
分类:

GRETA是微软研究院推出的一个正则表达式模板类库,GRETA 包含的 C++ 对象和函数,使字符串的模式匹配和替换变得很容易,它们是:
rpattern: 搜索的模式
match_results/subst_results: 放置匹配、替换结果的容器

为了执行搜索和替换的操作,用户首先需要用一个描述匹配规则的字符串来显式初始化一个rpattern对象,然后把需要匹配的字符串作为参数,调用rpattern的函数,比如match()或者substitute(),就可以得到匹配后的结果。如果match()/substitute()调用失败,函数返回false,如果调用成功,函数返回true,此时,match_results对象存储了匹配结果。请看例子代码:

#include <iostream>
#include <string>
#include "regexpr2.h"

#ifdef _UNICODE
	#define tstring wstring
	#define tcout   wcout
#else
	#define tstring string
	#define tcout   cout
#endif

using namespace std;
using namespace regex;

int main() 
{
    match_results results;
    tstring str( _T("The book cost $12.34") );
    rpattern pat( _T("\\$(\\d+)(\\.(\\d\\d))?") );  
    // Match a dollar sign followed by one or more digits,
    // optionally followed by a period and two more digits.
    // The double-escapes are necessary to satisfy the compiler.

    match_results::backref_type br = pat.match( str, results );
    if( br.matched ) 
	{
        tcout << ("match success!") << endl;
        tcout << ("price: ") << br << endl;
    } 
	else 
	{
        tcout << ("match failed!") << endl;
    }
    return 0;
}

程序输出结果:

match success!
price: $12.34

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

《算法竞赛入门经典训练指南》pdf

下载地址:网盘下载 基本介绍 编辑 内容简介 《算法竞赛入门经典:训练指南》题目多选自近年来ACM/ICPC区域赛和总决赛真题,内容全面,信息量大,...
  • cf406061841
  • cf406061841
  • 2017-05-14 00:18
  • 2711

猫都能学会的Unity3D Shader入门指南(二)

猫都能学会的Unity3D Shader入门指南(二) 关于本系列 这是Unity3D Shader入门指南系列的第二篇,本系列面向的对象是新接触Shader开发的Unity3D使用者...
  • zhuangyou123
  • zhuangyou123
  • 2014-05-17 17:01
  • 25389

《Apache MINA 2.0 用户指南》第一章:入门

本章中,我们将给你关于什么是 MINA、什么是 NIO、我什么我们在 NIO 之上开发了一个框架以及你会在其中找到什么等等的第一认识。我们也将会给你演示如何在一台 MINA 的服务器上运行一个很简单的...
  • defonds
  • defonds
  • 2014-01-07 10:44
  • 13798

greta库的使用: 正则表达提取超链接地址

// greta库的使用: 正则表达提取超链接地址 // #include "stdafx.h" #include "net.h" #include "regexpr2.h" using ...
  • TDGX2004
  • TDGX2004
  • 2011-05-27 16:09
  • 1534

VC6下正则greta库的测试和使用手记

  • 2014-04-01 09:38
  • 44KB
  • 下载

greta 编译,配置,使用

http://blog.csdn.net/is2120/article/details/7207178 正则表达式 regular expression greta vc6 compile 2008...
  • is2120
  • is2120
  • 2012-01-17 16:27
  • 2730

顺利编译GRETA

要想顺利编译GRETA还真有点不容易呢,最近装了Win7,安装VS2008装不上就只有装VS2005,还有风险呢。GRETA是一个微软员工Eric Niebler开发的开源正则引擎,可惜后面离开微软就...
  • sulliy
  • sulliy
  • 2011-03-13 00:24
  • 2403

介绍 ATL CAtlRegExp,GRETA,Boost::regex 等正则表达式库

本文摘要翻译了几篇文章的内容,简单介绍 ATL CAtlRegExp,GRETA,Boost::regex 等正则表达式库,这些表达式库使我们可以方便地利用正则库的巨大威力,给我们的工作提供了便利。 ...
  • whucv
  • whucv
  • 2012-08-18 15:07
  • 1310

Greta 编译错误

背景:Greta2.6.4在VS2008编译通过,在VS2013中,编译出现以下错误: 1> regexpr2.cpp 1>c:\users\administrator\desktop\greta\...
  • hellokandy
  • hellokandy
  • 2016-05-31 13:13
  • 704

一些关于greta的东东

  • 2012-03-22 10:31
  • 234KB
  • 下载
    个人资料
    • 访问:260479次
    • 积分:4631
    • 等级:
    • 排名:第7312名
    • 原创:201篇
    • 转载:66篇
    • 译文:0篇
    • 评论:46条
    最新评论