Javascript 使用正则表达式捕获逗号分隔字符串中的引号字符串

Javascript 使用正则表达式捕获逗号分隔字符串中的引号字符串,javascript,regex,Javascript,Regex,我试图用逗号分隔的双引号来匹配所有字符串 对于示例字符串中的eg "COUNT","count(1)","crmuser.accounts" 我想比赛 COUNT count(1) crmuser.accounts 正则表达式(?有几种不同的解决方法可供使用;例如,使用第四只鸟在评论中建议的捕获组。但就我个人而言,我尽量避免使用* 对于这种类型的示例,我真诚地建议您只使用将要使用的有效字符的字符集,并查找多个字符(2个或更多),因为您将有效地跳过单个分隔符,例如单个,。您甚至可以向该字符集添

我试图用逗号分隔的双引号来匹配所有字符串 对于示例字符串中的eg

"COUNT","count(1)","crmuser.accounts"
我想比赛

COUNT
count(1)
crmuser.accounts

正则表达式
(?有几种不同的解决方法可供使用;例如,使用第四只鸟在评论中建议的捕获组。但就我个人而言,我尽量避免使用
*

对于这种类型的示例,我真诚地建议您只使用将要使用的有效字符的字符集,并查找多个字符(2个或更多),因为您将有效地跳过单个分隔符,例如单个
。您甚至可以向该字符集添加逗号,它仍然有效

(?<=")[\w\(\)\.,]{2,}(?=")

(?对于这种格式的字符串,您可以使用:

var str = '"COUNT","count(1)","crmuser.accounts"' ;
var separated = str.split('","') ;
for(var i in separated){
     i.replace('"','') ;
} ;

双引号之间可以有逗号吗?是的,双引号中可以有逗号。您可以使用捕获组而不是lookarounds
“(.*)”
,因为断言不使用它们对
”也有效的字符,“
匹配逗号。但是
“(.*)”
将包括
在匹配中,这是我不需要的。我只需要双引号中的字符串。或者使用
”([^“]+)“
在组中捕获不匹配的双引号。您不必转义字符类中的括号和点。
\w
也匹配
\d
,因此我认为您可以将其写成
[\w()。]
正如OP提到的,也可能存在逗号,您也可以使用
[\w(),]
@Thefourthbird您不必这么做,但我不确定所有正则表达式解析器都接受什么和不接受什么,所以为了安全起见,我把它们放进去了。是的,我已经提到了逗号部分。我想要一个正则表达式,而不是一个程序。无论如何,感谢您的回复。