Я признаю, что прошло много времени с тех пор, как я работал с C ++, но, насколько я могу судить, мой код должен работать. Я пытаюсь заменить / удалить все комментарии блока из файла, содержащего код. Я помещаю весь искомый файл в строку, и строка содержит символы новой строки.
Вот мой код
std::tr1::regex rx1("[/][*][\S\s]*?[*][/]");
stringName = std::regex_replace(stringName, rx1, std::string(""));
Насколько я могу судить, это должно соответствовать / * здесь, включая новые строки * /
Я даже протестировал его на http://gskinner.com/RegExr/,, где он идеально соответствует комментариям блока. Проблема в том, что блочные комментарии не заменяются. Это какая-то специфическая ошибка TR1?