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;
}
//学习实战记录。