0
点赞
收藏
分享

微信扫一扫

IE 错误的数量词(正则报错)

先说结论

ie不支持正则?<=的表达式
此处附带正则复习链接>>> 正则表达式的先行断言(lookahead)和后行断言(lookbehind)

问题

vue-cli3 vue2 ie11

某功能需要匹配svg标签内缩放的值,于是想到了写个正则

svgString.match(/(?<=scale\()(.+?)(?=\))/

但是vue组件在ie居然显示不出来了
组件标签没有vif但是看看DOM居然是<!---->
这是为什么???我的组件不见了救救???

调试半天发现问题就出在这个正则表达式上
在这里插入图片描述

解决

调试过后发现ie并不支持正则?<=的表达式
只能去掉这块前非匹配 改成了全部匹配 再用字符串方法split做处理

~

不理解为什么 也没找到ie不支持的正则还有哪些
希望有大佬解答

举报

相关推荐

0 条评论