c++ - 有关 C++ Boost::regex 的帮助

标签 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;
       }

我只得到第一个词“Hello”.. 我的代码有什么问题吗? result.size() 返回 1。

谢谢。

最佳答案

regex_search 仅查找第一个匹配项。要迭代所有匹配项,请使用 regex_iterator

关于c++ - 有关 C++ Boost::regex 的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2592800/

相关文章:

c++ - 在 C++ 程序中高效使用 POSIX 共享内存

java - 正则表达式匹配匹配域的所有子域

Python 正则表达式帮助

c++ - 如何使用 zlib 支持构建 boost?

C++ std::ofstream - 移动放置指针

c# - 如何在数组中找到一个项目,该项目之前所有值的总和是特定值? (C++ 和 C#)

c++ - #warning 和 #error 作为宏

python - 在python列表中切片一个字符串

c++ - UMFPACK 和 BOOST 的 uBLAS 稀疏矩阵

c++ - 从终端编译框架(cppunit、boost、++)以使用 Xcode 4.6