#include <iostream>
#include <string>
#include <boost/regex.hpp>

int main() {
    boost::regex reg("(Colo)(u)(r)", regbase::extended | regbase::icase);

    std::string s="Colour, colours, color, colourize";
    s=boost::regex_replace(s,reg,"$1$3");
    std::cout << s;
}
#g++ test.cpp -lboost_regex
#./a.out
Color, colors, color, colorize