这是一个相当简单的问题,我只是在 boost 文档或任何其他 boost 正则表达式示例/教程中都找不到它。
假设我想使用这个实现标记一个字符串:
boost::regex re("[\\sXY]+");
std::string s;
while (std::getline(std::cin, s)) {
boost::sregex_token_iterator i(s.begin(), s.end(), re, -1);
boost::sregex_token_iterator j;
while (i != j) {
std::cout << *i++ << " ";
}
std::cout << std::endl;
}
问题是分隔符表达式不会被迭代。我还需要分隔符字符串。我怎样才能确定这一点?