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

时间:2013-08-27 10:03:57

标签: javascript regex regex-lookarounds

JavaScript是否支持正面和/或负面的前瞻/外观?它们的哪些组合?或者,更具体一点:

  1. 积极的向前看
  2. 否定前瞻
  3. 积极的外观
  4. 负面观察

3 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:2)

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

有一篇关于此 here 的好文章,实际上虽然本文使用回调为lookbehind提供某种替代支持,但同样的原则可用于其他语言支持lookbehinds但不支持变量表达式,所以这是一个方便的技巧。

答案 2 :(得分:1)

JavaScript不支持任何lookbehind,但它可以支持前瞻。

所以:

  1. 没有
  2. 没有
  3. 您可以在this page上找到有关JavaScript正则表达式细节的更多详细信息。

相关问题