正则表达式中可变数量的匹配组?

时间:2012-01-15 16:39:16

标签: javascript node.js

所以我想解析这样的字符串(不要担心 - 这只是Node.JS,似乎在RegEx中支持unicode):

var s = 'hello :你好:大家好:您好:吃饭了吗:';
console.log(s.match(/^([^ ]+) :([^:]+:)*/));

并取回

[
    hello,
    你好:,
    大家好:,
    您好:,
    吃饭了吗:
]

但是,目前只有结果[hello, 吃饭了吗]

我真的需要拆分正则表达式的结果来实现我想要的吗?

1 个答案:

答案 0 :(得分:1)

是的,你必须这样做。组只记住他们捕获的最后一个值。