返回C中正则表达式的所有可能匹配项

时间:2020-07-16 05:58:57

标签: regex std boost-regex

假定正则表达式为

(a|(?:))(b|(?:))(a|(?:))$

有效结果为“ a,b,ab,aba”。但是在“ a”的情况下,有两个可能的匹配项,一个匹配第一个组,最后一个匹配。 Boost regex和std regex将仅为输入“ a”返回一个结果。有没有办法也可以使用其他解决方案?

0 个答案:

没有答案