【问题标题】:Javascript Regex; find 'x', but not if preceded by 'y' [duplicate]Javascript 正则表达式;查找'x',但如果前面有'y'则不查找[重复]
【发布时间】:2014-11-01 01:06:53
【问题描述】:

类似于“pie”这个词之前没有“pizza”这个词。我对正则表达式还很陌生,这个问题一直给我带来麻烦。

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

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

【问题讨论】:

标签: javascript regex negative-lookbehind


【解决方案1】:

这称为负向回溯,“x 前面没有 y”的正则表达式看起来像 (?<!y)x。不幸的是,JavaScript 不支持负向回溯,但请查看 this question 以了解它的替代方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多