Javascript RegExp匹配CSV字段值内的引号

Javascript RegExp匹配CSV字段值内的引号,javascript,regex,csv,Javascript,Regex,Csv,在过去的几天里,我一直在努力创建一个正则表达式来匹配CSV文件字符串的字段值中的引号(如果有) 我希望只匹配引号或至少匹配整个字段值。e、 g.:“,”,CSV字符串中的“测试”,如下所示: "ID","iManufacturer","iMPartNumber","iSerialNumber","iSimCategory" "1","""","230-132-111AA"," " ","a "test"" 原因是如果引号出现在值中,则将其转义,以便正确解析CSV文件 如果没有JavaScrip

在过去的几天里,我一直在努力创建一个正则表达式来匹配CSV文件字符串的字段值中的引号(如果有)

我希望只匹配引号或至少匹配整个字段值。e、 g.:
CSV字符串中的“测试”
,如下所示:

"ID","iManufacturer","iMPartNumber","iSerialNumber","iSimCategory"
"1","""","230-132-111AA"," " ","a "test""
原因是如果引号出现在值中,则将其转义,以便正确解析CSV文件

如果没有JavaScript中的lookbehind,我发现很难找到解决方案。到目前为止,我提出了以下建议:

(?:[^,\r\n\t\f]*)["]+(?:[^,\r\n\t\f]*)["]+(?:[^,\r\n\t\f]*)(?=",|"\s|"\S)
它几乎匹配我需要的字符串(它还匹配值引号的开头):
“测试”
。如果最后一行上的值包含引号,则不匹配


有什么帮助吗?或者其他方法吗?

您可以使用以下正则表达式:

"((?:[^,"\n]*?"[^,"\n]*?)+)"
你可以找到详细的解释


希望能有所帮助。

谢谢!它与包含引号的值匹配。