为了账号安全,请及时绑定邮箱和手机立即绑定

【已解决】js正则match返回结果

【已解决】js正则match返回结果

Smart猫小萌 2019-04-19 16:13:09
javascriptvarstyle='rotateX(-180deg)';style.match(/rotateX\(([-]?\d+)/);代码如上。我的理解是返回字符串['rotateX(-180'],但实际却是['rotateX(-180','-180'],哪位大神能指点下迷津啊?答案见回复
查看完整描述

2 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

和贪婪没一点关系。
match匹配成功时会返回数组:
如果正则为全局匹配,那么数组的第一个及以后元素存放的都是匹配的字符串,不再存放匹配的分组
如果正则不为全局匹配,那么数组的第一个元素存放的是匹配的字符串,第二个及以后元素存放的是匹配的分组
                            
查看完整回答
反对 回复 2019-04-19
?
慕容708150

TA贡献1831条经验 获得超4个赞

是因为你用了()分组了啊,match的结果第一个是匹配的结果,之后的是分组内容;你可以这样:
style.match(/rotateX\((?:[\-]?\d+)/)
非捕获分组
                            
查看完整回答
反对 回复 2019-04-19
  • 2 回答
  • 0 关注
  • 1025 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号