C++正则表达式怎样捕获所有匹配的部分

C++的正则表达式不光一个search,还有一堆功能。
■网友
这样就行了:std::string str("1,12,3,4,5,6,2,3,4,5");std::regex r(R"---(\\d+)---");std::sregex_iterator begin(str.begin(), str.end(), r);std::sregex_iterator end;for(auto it = begin; it != end; ++it) std::cout \u0026lt;\u0026lt; it-\u0026gt;str() \u0026lt;\u0026lt; std::endl;不用正则的话方法也很多嘛。比如说用 istringstream :std::istringstream is(str);for(int value; is \u0026gt;\u0026gt; value; is.get()) std::cout \u0026lt;\u0026lt; value \u0026lt;\u0026lt; std::endl;当然自己手写数字解析也行。


    推荐阅读