Boost Regex 笔记

#include "StdAfx.h"
#include <boost/regex.hpp>
#include <string>
#include <iostream>

using namespace std;
using namespace boost;

int main(int argc, char* argv[])
{
 string str = "2013hello";
 regex reg("(\\d+)(\\w+)"); //C++嘛,\ 表示转义符,所以要这样写\\;
 cmatch m;
 cmatch::iterator itr;
 bool b = regex_match(str,m,reg);
 itr = m.begin(); //这个Begin()应该是匹配结果的内存地址吧?
 cout << *itr << endl; //取出内存中的内容,也就是匹配结果。
 cout << m[2] << endl; //匹配结果将以数组的形式存入变量类型为cmatch的变量m里面。m[0]表示完整的结果,m[1]表示子串,m[n]以依类推。
 return 0;
}

//学习实战记录。

posted @ 2013-02-18 14:02  stma  阅读(114)  评论(0)    收藏  举报