SyntaxError: Invalid regular expression: invalid group specifier name
意为:【无效的正则表达式:无效的组说明符名称】
说明是正则表达式报错了,定位到代码片段
// 原代码
/(?<=\()(.+?)(?=\))/
原代码中使用了【?<=】,该写法Safari在16.4中添加了后备支持。为兼容之前版本,可改为【?:】
// 修改后
/(?:\()(.+?)(?=\))/
测试 Safari14 访问恢复正常。
参考地址:https://stackoverflow.com/questions/51568821/works-in-chrome-but-breaks-in-safari-invalid-regular-expression-invalid-group