1

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

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

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

分别捕获所有字母和逗号。如何获取逗号之间的整个字符串并且不捕获逗号空格组合?

4

1 回答 1

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

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

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

(?<...> = 命名组。

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

于 2013-11-08T16:15:15.420 回答