为什么 JavaScript 没有回溯?



我知道有各种各样的解决办法,但很奇怪的是,JavaScript中没有一个非常常见/有用的正则表达式特性。

这样做有什么原因吗(性能问题,实现问题等),还是一开始就没有添加,现在太晚了/不需要了?

因为没有足够多的JS开发人员带着标语牌游行到Netscape和ECMA International的办公室,标语牌上写着:

We Demand Lookbehinds Now! The Time is Right for Lookbehinds!

但还不算太晚。你可以发起一场运动,许多关注regex标签的人会紧随其后。

带领我们前进,冠军!:)

简单,它只是

语言不可能拥有其他语言的所有功能。

为什么JavaScript没有静态类型?为什么它不支持多重继承?

为什么?JavaScript正则表达式引擎显然不支持向后看。

但是,您可以使用XRegExp库或String模拟lookbehind的使用。replace()和可选捕获组

最新更新