繁体   English   中英

维护状态的正则表达式库,一个字符一个字符地输入,发现匹配时返回true

[英]Regular Expression library that maintains state, takes input character by character and returns true whenever match is found

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

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

对于C pcre可能是正确的: http : //www.pcre.org/

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

C ++ 11 Regex库的功能接受迭代器。 因此,如果您为文本编写一个迭代器以跳过特殊字符,那将会很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM