Js 的 match() 不支持(?<=exp)吗

那一般用什么代替呢

阅读 4.8k
4 个回答

后行断言目前好像还只是提案

JavaScript目前不支持逆序环视,或者叫后行断言。

js 正则语法中 ,是可以支持后顾断言的,但是不支持前瞻断言,以下为实验结果。

var pattern1 = /2(?!1)/ // 后顾断言,匹配2,但是后面不是1
var pattern2 = /(?<!)2/ // 前瞻断言,报错,语法不支持

var s1 = '123';
var s2 = '213';

pattern1.test(s1) // true
pattern2.test(s2) // false

目前只是个提案。
不过Chrome 浏览器49版打开”experimental JavaScript features“开关(地址栏键入about:flags),就可以使用这项功能。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题