c++ - 正则表达式捕获重复组

标签 c++ regex boost

您好,所以我一直在努力弄清楚如何正确捕获这些组,但我做不到:http://www.debuggex.com/r/xOmFR78EkK3mATN4/0

在示例中,我需要捕获 test1 == 0 test2 == 1test3 == 2 中表达式的每个单独部分> 现在我只匹配 test1 和 test3 我不知道如何正确匹配所有表达式。

我将使用 C++ 和 boost 正则表达式,尽管这不会改变任何东西

最佳答案

我认为您的 test2 没有被捕获,因为它被第 7 组捕获,但是第 7 组的内容在与 test3 匹配时被覆盖。

对于 boost 正则表达式,请查看 match_flag_type 的文档,特别是 match_extra

关于c++ - 正则表达式捕获重复组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17682850/

相关文章:

c++ - steady_clock 的纪元是相对于操作系统启动的时间吗?还是过程本身?

c++ - 将 boost-di 与配置文件和共享库一起使用

c++ - 带有 boost::any 的 cout 映射

c++ - 归并排序实现

c++ - 如何在没有迭代器的情况下使用 C++ STL 列表?

c++ - by-value传递参数的内存消耗对比。引用

python - 在字符序列中寻找主题

ruby - 由反向引用定义的正则表达式重复

C++ 重写语法

带有方括号和文本的 python re.search 模式