0

いくつかの文字列の 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);

これを達成する簡単なソリューションのアイデアはありますか?

4

0 に答える 0