我知道有各种各样的解决办法,但很奇怪的是,JavaScript中没有一个非常常见/有用的正则表达式特性。
这样做有什么原因吗(性能问题,实现问题等),还是一开始就没有添加,现在太晚了/不需要了?
因为没有足够多的JS开发人员带着标语牌游行到Netscape和ECMA International的办公室,标语牌上写着:
We Demand Lookbehinds Now! The Time is Right for Lookbehinds!
但还不算太晚。你可以发起一场运动,许多关注regex
标签的人会紧随其后。
简单,它只是不。
语言不可能拥有其他语言的所有功能。
为什么JavaScript没有静态类型?为什么它不支持多重继承?
为什么?JavaScript正则表达式引擎显然不支持向后看。
但是,您可以使用XRegExp
库或String模拟lookbehind的使用。replace()
和可选捕获组