30 Jan
2012
30 Jan
'12
8:33 p.m.
Hi @all, does boost's regex_replace not recognize named captures/groups or did I something wrong? std::string date = "2012/01/30"; std::string replace = "\5\g{separator}\4\g{separator}\1\2"; // should be => 30/01/2012 boost::regex rx("^(19|20)(\d\d)(?<separator>[/.])(0[1-9]|1[012])\g{separator}(0[1-9]|[12][0-9]|3[01])$"); std::string replaced = boost::regex_replace(date, rx, replace); The content in "replaced" is now "30\g{separator}01\g{separator}2012" Thanks in advance Best Regards NoRulez