можно использовать Xpressive библиотеки Boost, чтобы сделать некоторые замены регулярных выражений, как это:Использования Boost, C++ библиотеки, чтобы сделать регулярное выражение замены с пользовательской заменой
#include <iostream>
#include <boost/xpressive/xpressive.hpp>
void replace(){
std::string in("a(bc) de(fg)");
sregex re = +_w >> '(' >> (s1= +_w) >> ')';
std::string out = regex_replace(in,re,"$1");
std::cout << out << std::endl;
}
Что мне нужно, чтобы заменить захваченные частично результат определенной функции преобразования, такой как, например,
std::string modifyString(std::string &in){
std::string out(in);
std::reverse(out.begin(),out.end());
return out;
}
поэтому результат примера, приведенного выше, будет CB гс.
Как вы думаете, что было бы лучшим подходом к реализации этого?
Заранее благодарен!