Ich versuche eine ziemlich einfache Regex-Übereinstimmung in C++ 11 (mit gcc 4.7.2), aber ich habe eine große Menge an Schwierigkeiten. ein Muster mitC++ 11 Regex Matching
std::regex unquoted(R"regex(\s*([^",]+)\s*)regex");
bewirkt, dass der Konstruktor wirft eine std::regex_error
Ausnahme mit dem Code std::regex_constants::error_escape
zu konstruieren versucht wird. Mehrere Regex-Tester haben kein Problem mit dem gleichen Ausdruck, und ich habe versucht, einige der verschiedenen Syntaxoptionen vergeblich zu verwenden. Gibt es etwas grundlegend anderes an der C++ Regex-Syntax, die ich nicht verstehe?
Sie entkamen nicht das Zitat in der Mitte –
[Ja, ich tat] (http://en.wikipedia.org/wiki/C%2B%2B11#New_string_literals) –
GCC Regex ist gebrochen/nicht implementiert. – Xeo