std::wstring text = pstrText;
std::wregex pattern(L"([\\u4e00-\\u9fa5]+)");
std::wstring newtext;
std::wsmatch result;
std::wstring::const_iterator iter_begin = text.cbegin();
std::wstring::const_iterator iter_end = text.cend();
while (std::regex_search(iter_begin, iter_end, result, pattern))
{
//OutputDebugString(result.str().c_str());
//OutputDebugString(L"\n");
//test_all_str_map[result.str()] = 0;
std::wstring replace = _TR(result.str());
newtext += result.prefix();
newtext += replace;
iter_begin = result[0].second;
}
newtext += result.suffix();
c++11 正则表达式 替换匹配子串
最新推荐文章于 2024-08-18 20:04:25 发布