【发布时间】:2009-12-13 18:27:53
【问题描述】:
如何使用 Boost 和正则表达式拆分字符串并将分隔符包含在结果列表中?
例如,如果我有字符串“1d2”并且我的正则表达式是“[a-z]”,我希望将结果放在一个带有 (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));
谢谢
【问题讨论】:
-
我认为您可以使用拆分作为起点,但必须编写一些额外的代码才能将其余内容也包含在结果中
标签: c++ regex string boost tokenize