int main()
{
//正则表达式---
regex AddrReg("RealAddress=\"(.+)\"");
smatch retResult;
string OriginalStr = "这里有上万个符合正则条件的字符串";
string::const_iterator iterStart = OriginalStr.begin();
string::const_iterator iterEnd = OriginalStr.end();
//反复使用正则取出字符串,很耗时
while (regex_search(iterStart, iterEnd, retResult, AddrReg))
{
cout << retResult[1] << endl;
iterStart = retResult[1].second;
}
return 0;
}
↑这是我的代码
由于使用了上万次正则,导致速度变慢,能不能使用一次正则就把全部符合条件的放到是个数组里,代码怎么写?