Это регулярное выражение обрезает строку при переносе строки.
Я хочу, чтобы он обрезал оба конца только и сохранил все разрывы строк в середине.
string s(" Stack \n Overflow ");
boost::regex expr("^[ \t]+|[ \t]+$");
std::string fmt("");
cout << boost::regex_replace(s, expr, fmt) << endl;