我正在阅读一个HTML页面,并试图检索其中的特定字符串。无法检索正则表达式匹配结果 - MFC/C++
我有以下代码:
std::string str = test.GetString(); // someString (the string i have checked it, it's basically an html page)
std::smatch match;
std::regex re("0x(\\d|[A-Z]).*0000"); // the pattern I'm searching for
if (std::regex_search(str, match, re)){
test = "found"; // found gets printed
}
TRACE("%s\n",match[0]); // this outputs some garbage like this '˜ò'
我想打印/存储中找到的匹配的结果,但我得到一些垃圾代替。
声明:我是新来的C++正则表达式。我可能会犯一个基本的错误
对于这样的示例代码,只是把字符串中的代码,而不是调用的' test.GetString()'。这样就很清楚正在搜索什么。 –
我不能把整个HTML ...它太长了 – Rana
好吧,但尝试并放入一个较短的字符串,显示问题。 –