node.js正则表达式提取事件

时间:2012-07-29 15:58:35

标签: javascript regex node.js

我有这个正则表达式...

/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中是否有一个内置函数会提取这些事件或我需要在条件下循环遍历这个数组吗?

2 个答案:

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