帖子
帖子
用户
博客
课程
显示全部楼层
273
帖子
2
勋章
6358
Y币

[多端开发] js踩坑记录,神奇,在ios上引入js错误

[复制链接]
发表于 2024-4-27 11:07:10
本帖最后由 8080 于 2024-4-27 11:10 编辑

var urlRegex=/(?<=app)[^?]*/g;

js中只要有句在ios15.8中引入这个js就会报错,删掉后就正常引入,太神奇了




例如:常用零宽断言:?<=、?<!、?!、?= 在安卓端正常运行,在ios端就会报错=>Invalid regular expression: invalid group specifier name



273
帖子
2
勋章
6358
Y币
改成:  
/[^app:][^?]*/g;
匹配app:开头的到结尾或者?前的字符串,不包含app:和?

如 ”app:https://www**.**?a=1&b=2 “  或  ”app:https://www**.**

匹配结果都是https://www**.**
0
帖子
2
勋章
1123
Y币
8080 · 2024-4-27 11:56改成:  
/[^app:][^?]*/g;
匹配app:开头的到结尾或者?前的字符串,不包含app:和?

不同浏览器内核对于正则的兼容性不一样的,就不如ES5,ES6,ES7等版本的兼容性一样。应该是iOS内置的浏览器内核对于你上面使用的相关正则语法不支持
您需要登录后才可以回帖 登录

本版积分规则