Javascript node.js regex提取实例

Javascript node.js regex提取实例,javascript,regex,node.js,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

我有这个正则表达式

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

第一个结果只返回me,但第二个结果返回meyou,node.js中是否有内置函数提取这些事件,或者我需要使用条件循环此数组?

您使用的是哪个版本的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' ]

只需使用数组。切片:

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

我正在使用.match();我犯了一个问题。修正了,我有个问题。修复了它。你不认为这会带来“我”吗?如果参数不止一个呢?我自己用你的第二个例子尝试过,它肯定会带来
['me','you']
。请记住,如果省略
slice
的第二个参数,则表示“到数组的末尾”。您似乎是对的。为什么像索引和输入这样的命名项不会出现?