我要提取這個:20110604-092737<\INFO :0xb7f2a6d0>
但是代碼總是出現如下錯誤:
代碼如下:
#include <string>
#include <iostream>
#include <regex>
#include <stdio.h>
int main()
{
std::string str = "20110604-092737<INFO :0xb7f2a6d0>: Player logout: 忘了愛過誰";
std::regex rgx("^[\\d\\-\\d\\<\\w\\s{0,1}\\:\\w>]");
std::smatch result;
if (std::regex_search(str, result, rgx))
{
std::cout << result.str();
}
}
在vc2010下運行通過,這個更簡潔:
std::regex rgx("^\\d*-\\d*<\\w*\\s{0,1}:\\w*>");