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