帮助C++ Boost :: regex

You*_*sef 2 c++ regex boost

我想在C++中使用Boost :: regex来获取字符串中的所有单词.

这是我的意见:

"你好,网络 - bla bla hoho"

使用此代码:

      regex rgx("[a-z]+",boost::regex::perl|boost::regex::icase);

      regex_search(input, result, rgx);

       for(unsigned int j=0; j<result.size(); ++j)
       {
         cout << result[j] << endl;
       }
Run Code Online (Sandbox Code Playgroud)

我只得到第一个单词"你好"..我的代码有什么问题?result.size()返回1.

谢谢.

Éri*_*ant 5

regex_search只找到第一个匹配项.要迭代所有匹配项,请使用regex_iterator