いくつかの文字列の 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);
これを達成する簡単なソリューションのアイデアはありますか?