Bonsoir,

Je débute avec Boost et je souhaiterais supprimer tous les commentaires d'un code C ainsi que tous les espaces superflus, saut de ligne et retour chariot...

Exemple :
int main()
{
std::string data = ReadFile("main.c"); // un autre com

/*
coucou
ca va ?
*/

// un commentaire
const boost::regex e(
"55*59");

std::string s = boost::regex_replace(data , e, "XXX", boost::match_default | boost::format_sed);

cout << s << endl;

return 0;
}
Devient :
int main(){std::string data=ReadFile("main.c");const boost::regex e("55*59");std::string s = boost::regex_replace(data , e, "XXX",boost::match_default | boost::format_sed);cout << s << endl;return 0;}
Je n'ai rien trouvé d'intéressant sur le doc officielle :
http://www.boost.org/doc/libs/1_51_0...tml/index.html

Désolé, je suis nul en Regex

Voilà merci à vous !