我想看看正则表达式在成功或失败之前查看了多少个字符(以支持增量重新词法分析)。我还没有注意到在Rust regex library's应用程序接口中有一种直接的方法可以做到这一点。
如果我能以某种方式截取我给图书馆的&str
,我就能记录下它必须观察到的最远的字符。我不知道该怎么做,因为我刚接触Rust。如果这是Java,我会使用代理/实现CharSequence
。
如果它与RegexSet
一起工作,就会得到加分。
发布于 2019-01-03 03:20:44
这看起来像是XY problem的一个实例。也就是说,听起来你想问的是regex crate是否支持对流的增量搜索。更具体地说,您是否可以使用regex crate来搜索不一定连续存在于内存中的文本。
在任何情况下,这两个问题的答案都是:一般来说,你不能。
如果你对在流上支持搜索的复杂性感到好奇,issue 425会追踪这一特性。
https://stackoverflow.com/questions/54011718
复制相似问题