1
我是新来推动,并试图构建一个载体,(这将是(Y /否)&次数保存方向的物体的向量)从以下字符串中的字段,但此字符串长度会是任意的,可以有人建议我该如何确切的字符串boost::regex
&店与之相匹配?递归配以升压regex库
std::string str = "Y-10,NO-3,NO-4,Y-100"
编辑: 这是我做了什么,但不知道这是否是最佳的?
boost::regex expr{"((Y|NO)-\\d+)"};
boost::regex_token_iterator<std::string::iterator> it{pattern.begin(), pattern.end(), expr, 1};
boost::regex_token_iterator<std::string::iterator> end;
while (it != end) {
std::string pat = *it;
boost::regex sub_expr {"(Y|NO)-(\\d+)"};
boost::smatch match;
if (boost::regex_search(pat, match, sub_expr)) {
...
...
}
}
感谢您的建议,我喜欢这种方法,虽然之前没有使用这些库 – Jim