javascript
var style='rotateX(-180deg)'; style.match(/rotateX\(([-]?\d+)/);
代码如上。
我的理解是返回字符串['rotateX(-180']
,但实际却是['rotateX(-180','-180']
,哪位大神能指点下迷津啊?
答案见回复
javascript
var style='rotateX(-180deg)'; style.match(/rotateX\(([-]?\d+)/);
代码如上。
我的理解是返回字符串['rotateX(-180']
,但实际却是['rotateX(-180','-180']
,哪位大神能指点下迷津啊?
答案见回复
是因为你用了()
分组了啊,match的结果第一个是匹配的结果,之后的是分组内容;你可以这样:
style.match(/rotateX\((?:[\-]?\d+)/)
非捕获分组
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
和贪婪没一点关系。
match
匹配成功时会返回数组: