我编写了一段代码,用于对某些字符串进行REGEX匹配。完全可以使用常规ASCII码而不是Unicode。
std::string buffer;
/* snip */
const std::tr1::regex rx("([3-9]{1})");
std::tr1::match_results<std::string::const_iterator> res;
std::tr1::regex_search(buffer, res, rx);
我是否必须设置区域设置或其他任何工作?试过这样的事但没有成功:
std::wstring buffer;
/* snip */
const std::tr1::wregex rx("([3-9]{1})");
std::tr1::match_results<std::wstring::const_iterator> res;
std::tr1::regex_search(buffer, res, rx);
有任何想法可以实现这个简单的解决方案吗?