在没有周围方括号的逗号之间捕获字符串

时间:2013-11-08 15:52:53

标签: javascript regex

我有一个像var [apple, cherry, banana]的字符串输入。

当我尝试只匹配逗号之间的字符串时,我可以得到:

str.match(/(.*?[^\]|\[|(, )])/g)

分别捕获所有字母和逗号。如何在逗号之间获取整个字符串,而不是捕获逗号空间组合?

1 个答案:

答案 0 :(得分:0)

(?<=\[)(\s*(?<str>[A-Za-z0-9]+)\s*,?)+(?=\])

(?&lt; = ...)=之前扫描,但不包括

(?= ....)=提前扫描,但不包括

(?&lt; ...&gt; =命名组。

然后,您可以浏览“str”组以获取所有数据。