1
Cette expression rationnelle rognera la chaîne lors des sauts de ligne.
Je veux qu'il coupe les deux fin seulement et de préserver les sauts de ligne au milieu.Aide avec boost :: regex trim
string s(" Stack \n Overflow ");
boost::regex expr("^[ \t]+|[ \t]+$");
std::string fmt("");
cout << boost::regex_replace(s, expr, fmt) << endl;
Cela ne semble pas produire des résultats cohérents. Essayez d'analyser ceci par exemple: string s ("Stack \ n Overflow \ r") – user754425
Pourriez-vous indiquer le résultat que vous attendez de cette entrée? Par exemple, il a produit le résultat «Stack \ n Overflow \ r» 'dans mon environnement. –
Mon mauvais. L'expression que je voulais que vous testiez est cette chaîne s ("Stack \ n Over \ rflow"). Le résultat que j'obtiens est cette pile flowOver – user754425