# 起因:

在 iPad 打开页面白屏,在网页端 Chrome 可以正常浏览,网页端 Safari 白屏,查看到以下报错。

# 问题原因:

(?!) 零宽负向先行断言
(?=) 零宽先行断言
(?<=) 零宽后行断言
(?<!) 零宽负向后行断言。
Safari 浏览器不支持以上四种断言验证

并且直接把正则规则包在 /…/g 里在 Safari 也会报错

# 解决方案:

修改正则断言写法,去除以上四种断言验证
例如可以用. /(?:/)(xxxx)/ 代替 /(?<=/)(xxxx)/

正则规则用 new RegExp ('...', 'g')` 包起來

参考文献