【发布时间】:2011-08-12 12:03:34
【问题描述】:
嘿,假设我有这个正则表达式:(test[0-9])+
我匹配它:test1test2test3test0
const bool ret = boost::regex_search(input, what, r);
for (size_t i = 0; i < what.size(); ++i)
cout << i << ':' << string(what[i]) << "\n";
现在,what[1] 将是 test0(最后一次出现)。假设我需要得到test1, 2 和 3:我该怎么办?
注意:真正的正则表达式极其复杂,并且必须保持一个整体匹配,因此将示例正则表达式更改为 (test[0-9]) 将不起作用。
【问题讨论】:
标签: c++ regex boost boost-regex