Javascript正则表达式;找到' x',但如果前面有' y'

时间:2014-09-07 18:54:05

标签: javascript regex negative-lookbehind

像“馅饼”这样的词语。之前没有“披萨”这个词。我对正则表达式相当新,这个问题一直给我带来麻烦。

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

编辑:我可以通过单独搜索字符串' pizza pie'来复制功能。和'馅饼'在两个单独的正则表达式中,只计算出现在第二个查找但不是第一个查找的字符串索引。这是一个复杂的解决方案,速度不是很快,但可以轻松实现多线程,所以我认为没问题。

1 个答案:

答案 0 :(得分:6)

这称为负后观,而“x前面没有y”的正则表达式看起来像(?<!y)x。不幸的是,JavaScript不支持负面的lookbehind,但请查看this question以获取其替代品。