C++ 将regexp模式定义为无符号字符

C++ 将regexp模式定义为无符号字符,c++,regex,C++,Regex,有没有办法创建一个包含无符号字符的正则表达式模式?我试过: regex* r = new regex("\\xff"); 这导致异常,表示模式字符超出范围。我还尝试按照regexinclude文件中的代码定义我自己的基本正则表达式和正则表达式特征,但这会导致本地include中出现奇怪的错误 任何帮助都会被理解。 < P>这是ECMAScript ReGEX中的合法的HeXFraceSeNCE(默认情况下是C++使用的),它似乎在我的测试中工作: #include <iostream&g

有没有办法创建一个包含无符号字符的正则表达式模式?我试过:

regex* r = new regex("\\xff");
这导致异常,表示模式字符超出范围。我还尝试按照regexinclude文件中的代码定义我自己的基本正则表达式和正则表达式特征,但这会导致本地include中出现奇怪的错误


任何帮助都会被理解。

< P>这是ECMAScript ReGEX中的合法的HeXFraceSeNCE(默认情况下是C++使用的),它似乎在我的测试中工作:

#include <iostream>
#include <regex>

int main()
{
    std::regex re("\\xff");
    std::string test = "abc\xff";

    std::smatch m;
    regex_search(test, m, re);

    std::cout << "Found " << m.size() << " match after '"
              << m.prefix() << "'\n";
}
#包括
#包括
int main()
{
std::regex re(“\\xff”);
std::string test=“abc\xff”;
std::smatch m;
正则表达式搜索(测试、m、re);

我可以使用VisualStudio2010。显然,它正在检查<127的有效字符类型。