我有这个正则表达式...
/user/([A-Za-z0-9]*)
与此输入字符串匹配...
/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中是否有一个内置函数会提取这些事件或我需要在条件下循环遍历这个数组吗?
答案 0 :(得分:2)
只需使用Array.slice
:
results=mystring.match(myregex).slice(1);
答案 1 :(得分:0)
您使用的是哪个版本的Node?匹配/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' ]