Je veux mettre de l'espace entre les ponctuations et d'autres mots dans une phrase. Mais boost :: regex_replace() remplace la ponctuation par de l'espace, et je veux garder une ponctuation dans la phrase! par exemple dans ce code, la sortie doit être « Bonjour. Salut, »Comment insérer le format str et ne pas supprimer l'expression régulière correspondante dans la chaîne d'entrée dans boost :: regex_replace() en C++?
regex e1("[.,]");
std::basic_string<char> str = "Hello.hi,";
std::basic_string<char> fmt = " ";
cout<<regex_replace(str, e1, fmt)<<endl;
Pouvez-vous me aider?
et il peut remplacer son std :: basic_string par juste std :: string –
Nikko
Oui, je l'avais remarqué, mais j'ai décidé de me concentrer sur la réponse à la question posée. – swestrup