3

像“pie”这个词之前没有“pizza”这个词。我对正则表达式相当陌生,这个问题一直给我带来麻烦。

如果您可以使用 JavaScript 正则表达式语法提供答案,我会非常感激。

编辑:我可以通过在两个单独的正则表达式中单独搜索字符串“pizza pie”和“pie”来复制该功能,并且只计算出现在第二个查找而不是第一个查找中的字符串索引。这是一个复杂的解决方案,速度不是很快,但可以很容易地多线程,所以我想没关系。

4

1 回答 1

6

这称为负向后视,“x 前面没有 y”的正则表达式看起来像(?<!y)x. 不幸的是,JavaScript 不支持负向回溯,但请查看此问题以获取替代方案。

于 2014-09-07T18:56:58.493 回答