正则表达式兼容问题

记录一下前两天遇到的正则兼容问题吧

最近和同事一起做一个东西,她做web端,我做的移动端,我们的代码整合部署之后,发现一个奇怪的问题,移动端进不去我们部署好的这个项目中的页面,这是为什么呢?

持着怀疑的态度,我打开Safari浏览器看了下,发现Safari浏览器也进不去,并且有一个报错信息:

 打开一看,发现错误指向一个正则表达式,单看这个正则表达式没啥问题,于是,我就搜索了下,iOS对正则表达式有什么限制,发现Safari 上不支持正则表达式零宽断言。

什么是正则表达式零宽断言?

我这里就简单举个例子说明一下,有想具体了解的朋友可以去详细看看哈

比如正则表达式中包含 ?=   ?<=   ?!    ?

经验证:1. iOS上不支持;

               2. 安卓上除浏览器内支持外(只试了自带浏览器和chrome),app,小程序均不支持;

解决方案:改一下正则表达式就可以了

有其他问题欢迎大家补充~~

你可能感兴趣的:(JavaScript,正则表达式)