Boost库在.net2008下的使用(4)

来源:互联网 发布:北京王府井mac专柜 编辑:程序博客网 时间:2024/06/04 19:54

IP提取:

        smatch what;
        string regstr = "(((2[0-4]//d|25[0-5]|[01]?//d//d?)//.){3}(2[0-4]//d|25[0-5]|[01]?//d//d?))";
        
        string szIPString(szSendString,MAX_EVENT);
        regex expression(regstr);   //正则表达式
        string::const_iterator start =szIPString.begin();
        string::const_iterator end =szIPString.end();
        if( boost::regex_search(szIPString, expression) )
        {
         string szIPResult;
          while(regex_search(start,end, what, expression))
         {   
          //cout<<"gan xie ";
         string szIPResult(what[1].first,what[1].second);
         cout<<szIPResult.c_str()<<endl;
         start=what[0].second;
            strncpy_s(SendNode.ip,sizeof(SendNode.ip),szIPResult.c_str(),_TRUNCATE);  
          }
           
        }

 

哈哈,就是这么简单!!