std::cmatch res;
std::string str = "<h2>I'm a piece of text</h2>";
std::regex rx("<h(.)>([^<]+)");
std::regex_search(str.c_str(), res, rx);
std::cout << res[1] << ". " << res[2] << "\n";
この単純なコードは機能するはずですか?右?どうやらそうではありません:
terminate called after throwing an instance of 'std::regex_error'
what(): regex_error
Aborted
コンパイラ(gcc 4.7.0)のバグですか、それとも何かが足りませんか?