Boost logo

Boost Users :

Subject: [Boost-users] Boost.Regex: regex_replace with named captures/groups
From: norulez_at_[hidden]
Date: 2012-01-30 15:33:32


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


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net