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