正则表达式vba否定前瞻不起作用

时间:2018-08-16 22:39:41

标签: regex vba ms-access negative-lookahead

这里是第一次问题,如果没有按预期进行,请抱歉。

我正在使用Access上的一个应用程序,在该应用程序中我需要对一些文档进行分类。我正在使用正则表达式。

我认为它工作正常,但是最近我发现某些文本在不应该匹配的情况下匹配。

我正在测试的文本示例为:

https://regex101.com/r/L1L2gg/2

显然,负前瞻无法正常工作。在Regex101上没有匹配项(预期结果),但是在运行该应用程序时,它找到了一个匹配项,但我不知道为什么会匹配。

IgnoreCase为True 多线为真 全局错误

Pattern:(?=.*?\bacolho|julgo|julgando|julgar|reconheço\b)(?=.*?\bparcial|parcialmente\b).*^((?!vencidas).)*$

Text Match: "Reconheço de ofício, pois, apenas a prescrição parcial de eventuais parcelas atrasadas do benefício, restritamente àquelas vencidas antes do quinquênio anterior à propositura da ação."

如果我删除负前瞻,则在每个正则表达式测试器上,它都会找到匹配项,但是当它存在时,它将不匹配(这是我期望的)。但是在我的应用程序上,结果不应该一样吗?还是我缺少VBA上正则表达式的特定内容?

编辑: 刚刚在Excel上进行了测试,并按预期工作。在Access上一定有问题。

0 个答案:

没有答案