如何使用正则表达式拆分带有 Boost 的字符串并将分隔符包含在结果列表中?
例如,如果我有字符串“1d2”并且我的正则表达式是“[az]”,我希望结果为带有 (1, d, 2) 的向量
我有:
std::string expression = "1d2";
boost::regex re("[a-z]");
boost::sregex_token_iterator i (expression.begin (),
expression.end (),
re);
boost::sregex_token_iterator j;
std::vector <std::string> splitResults;
std::copy (i, j, std::back_inserter (splitResults));
谢谢