VC++中如何使用正則表達式

VC2010中可以很方便的使用正則表達式,而無需使用第三方庫:

#include <regex>

using namespace std;

加個頭文件

string str="要匹配的字符串";

const regex szReg1( "device\\x20+([^\\n\\20]");

 smatch results;

std::string::const_iterator it=str.begin();//取頭  std::string::const_iterator end=str.end();//取尾

vector<string> vl;   if (regex_search(str,results,szReg1))   {    while (regex_search(it,end,results,szReg1))    {     vl.push_back(results[1]);//這裡就得到分組1     it=results[0].second;    }

}

本文內容整理自網絡, 文中所有觀點看法不代表淘大白的立場