JavaScript 对正则表达式中的 Lookaheads 和 Lookbehinds 的支持

Mar*_*ssi 7 javascript regex regex-lookarounds

JavaScript 是否支持正面和/或负面的前瞻/后视?它们的哪些组合?或者,更具体地说:

  1. 正向前瞻
  2. 负前瞻
  3. 正面回顾
  4. 负面回顾

Max*_*kov 5

在 2020 年,一些浏览器确实也支持lookbehind(从一开始就支持lookahead):

  • IE不支持
  • 边缘79+
  • Firefox 78+(非常新鲜)
  • 62+
  • Safari不支持
  • 歌剧49+

来源:https : //caniuse.com/#search=Lookbehind


Ibr*_*jar 3

Javascript 仅支持正向和负向前瞻,不支持后向查找,但您仍然可以使用回调在 Javascript 中模仿后者。

这里有一篇关于此的好文章,实际上,尽管本文使用回调来为lookbehind提供某种替代支持,但相同的原理可以用在支持lookbehind但不支持变量表达式的其他语言中,因此这是一个方便的技巧。