node.js正则expression式提取事件

我有这个正则expression式…

/user/([A-Za-z0-9]*) 

与此inputstring匹配…

 /user/me 

这在控制台中带来了这个结果…

 ['/user/me', 'me', index: 0, input: '/user/me'] 

也看到这个例子…

 Regex: /user/([A-Za-z0-9]*)/([A-Za-z0-9]*) Input: /user/me/you Result: ['/user/me/you', 'me', 'you', index: 0, input: '/user/me/you'] 

第一个结果只是返回我,但第二个返回 ,是否有一个内置函数在node.js将提取这些事件,或者我需要循环通过这个数组的条件?

只需使用Array.slice

 results=mystring.match(myregex).slice(1); 

你使用的是什么版本的节点? 匹配/user/me/you似乎不合理。 无论如何,我在Node.js 0.8.4上运行下面的代码

 > r = /\/user\/([A-Za-z0-9]*)/ /\/user\/([A-Za-z0-9]*)/ > r.exec('/user/me') [ '/user/me', 'me', index: 0, input: '/user/me' ] > r.exec('/user/me/you') [ '/user/me', 'me', index: 0, input: '/user/me/you' ]