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' ]