查找成功/失败之前,正则表达式在一个字符串中查看了多少个字符

时间:2019-01-02 18:57:18

标签: regex rust

我想看看正则表达式在成功或失败之前已经看过多少个字符(以支持渐进式重新词法化)。我尚未在Rust regex library's API中注意到直接执行此操作的方法。

如果我能以某种方式截获我给图书馆的&str,我可以记录它必须观察的最远的字符。我不确定如何执行此操作,因为我是Rust的新手。如果这是Java,我将使用代理/实现CharSequence

如果与RegexSet配合使用,奖励积分。

1 个答案:

答案 0 :(得分:5)

这看起来像XY problem的一个实例。即,听起来您要问的是正则表达式箱是否支持对流进行增量搜索。更具体地说,是否可以使用正则表达式板条来搜索不一定连续存在于内存中的文本。

无论如何,这两个问题的答案都是:一般来说,您不能。

如果您对支持流搜索的复杂性感到好奇,请issue 425跟踪该功能。