正则表达式库,用于维护状态,逐个字符地输入,并在找到匹配时返回true

我正在寻找一个在文本中进行正则表达式搜索的库。 我的约束是文本很大,并且在它们之间有几个控制字符。 所以我无法将整个文本传递给库。 我有类似getnextcharacter的东西,它在跳过控制字符后返回有效字符。

C ++ 11 Regex Library的函数接受迭代器。 因此,如果你为你的文本编写一个跳过特殊字符的迭代器,你就会很好。

对于C ++,我建议使用boost Xpressive: http : //www.boost.org/doc/libs/1_53_0/doc/html/xpressive.html

对于C pcre可能是有序的: http : //www.pcre.org/

关于约束,您可以尝试将该逻辑包装到Xpressive的输入迭代器中。