boost正则表达式匹配一次

 #include "stdafx.h"
#include <cstdlib>
#include <stdlib.h>
#include <boost/regex.hpp>
#include <string>
#include <iostream>

using namespace std;
using namespace boost;

regex expression("^select ([a-zA-Z]*) from ([a-zA-Z]*)");

int main(int argc, char* argv[])
{
    string in;
    cmatch what;
    cout << "enter test string" << endl;
    getline(cin,in);
    if(regex_match(in.c_str(), what, expression))
    {
        for(int i=0;i < ( int ) what.size();i++)
            cout<<"str :"<<what[i].str()<<endl;
    }
    else
    {
        cout<<"Error Input"<<endl;
    }
    system( "pause" );
    return 0;
}

posted @ 2009-07-05 15:12  冷寒生  阅读(153)  评论(0编辑  收藏  举报
IT知识库