c++使用boost正则表达式的简单用法

来源:互联网 发布:java语言基础教程pdf 编辑:程序博客网 时间:2024/05/22 12:43

分别为regex_search 和 regex_replace

#include <iostream>#include <boost/regex.hpp>using namespace std;void main(){// const char *szReg = "(.*?)(1)(.*)";//     const char *szStr = "ARIX11";//    boost::smatch mat;// try// { // boost::regex reg( szReg );// bool r=boost::regex_search( szStr, mat, reg);// if(r) // {// cout << mat.size() << endl;// for(size_t i = 0; i < mat.size(); ++i)// {// // if (mat[i].matched)// {// std::cout << mat[i] << std::endl;// std::string sTest = mat[i].second;// }// }// }// }// catch (exception& e)// {// return;// }string s1 = "(.*?)(1)(.*)";    string s2 = "($1)2($3)";    boost::regex reg( s1 );    string s = boost::regex_replace( string("ARIX11"), reg, s2, boost::match_default|boost::format_all);    cout << s << endl;char* a;cin >> a;}


原创粉丝点击