您好,所以我一直在努力弄清楚如何正确捕获这些组,但我做不到:http://www.debuggex.com/r/xOmFR78EkK3mATN4/0
在示例中,我需要捕获 test1 == 0
test2 == 1
和 test3 == 2
中表达式的每个单独部分> 现在我只匹配 test1 和 test3 我不知道如何正确匹配所有表达式。
我将使用 C++ 和 boost 正则表达式,尽管这不会改变任何东西
最佳答案
我认为您的 test2 没有被捕获,因为它被第 7 组捕获,但是第 7 组的内容在与 test3 匹配时被覆盖。
对于 boost 正则表达式,请查看 match_flag_type
的文档,特别是 match_extra
。
关于c++ - 正则表达式捕获重复组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17682850/