JavaScript正则表达式中对于前瞻和后顾的支持

8

JavaScript是否支持正向和/或负向先行/后发断言呢?其中哪些组合?更具体地说:

  1. 正向先行断言
  2. 负向先行断言
  3. 正向后发断言
  4. 负向后发断言
3个回答

7

在2020年,一些浏览器也支持回顾断言(正向先行断言从一开始就被支持):

  • IE 不支持
  • Edge 79+
  • Firefox 78+(非常新)
  • Chrome 62+
  • Safari 不支持
  • Opera 49+

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


3
Javascript仅支持正向和反向预查,不支持反向预查,但您仍可以使用回调函数在Javascript中模拟后者。
有一篇关于此的好文章 在这里,实际上,尽管该文章使用回调函数提供了某种替代支持反向预查的方法,但相同的原理也可用于其他支持反向预查但不支持其中变量表达式的语言,因此这是非常方便的技巧。

2

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

因此:

你可以在这个页面找到更多有关JavaScript正则表达式的具体细节。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接