Ich gebe zu, es ist schon eine Weile her, dass ich mit C++ gearbeitet habe, aber soweit ich das beurteilen kann, sollte mein Code funktionieren. Ich versuche, alle Blockkommentare aus einer Datei mit Code zu ersetzen/entfernen. Ich habe die gesamte Datei, die ich suche, in eine Zeichenkette eingegeben, und die Zeichenkette enthält Zeilenumbruchzeichen.
Hier ist mein Code
std::tr1::regex rx1("[/][*][\S\s]*?[*][/]");
stringName = std::regex_replace(stringName, rx1, std::string(""));
Soweit ich das beurteilen kann, sollte dies mit /*alles, was hier drin steht, einschließlich neuer Zeilen */
Ich habe es sogar getestet an http://gskinner.com/RegExr/ , wo sie perfekt mit den Blockkommentaren übereinstimmt. Das Problem ist, dass die Blockkommentare nicht ersetzt werden. Ist dies eine Art TR1-spezifischer Fehler?