csv数据基于逗号分割,但忽略双引号或任何括号

时间:2017-06-23 19:24:58

标签: javascript regex

我需要在javascript中解析.csv文件并根据逗号分割字段,但它应该忽略双引号或任何类型括号内的逗号。 这是我的数据片段。

 idx=arrayfun(@(x)find(A(:,1)==x,1),B);
 idx_final=kron(idx, ones(N,1))+repmat((0:1:N-1)',M,1);
 A_reordered=A(idx_final,:);
 C_reordered=C(idx_final,:,:);

我尝试了很多在stackoverflow上建议的选项,但这些选项对我的数据不起作用。

非常接近匹配的正则表达式之一是

 DECLARE @PARAM varchar(max) = 'Hello, Goodbye, Welcome'
DECLARE @PARAMXML AS XML
SET @PARAMXML = cast(('<A>'+replace(@PARAM,',' ,'</A><A>')
                 +'</A>') AS XML)

SELECT RTRIM(LTRIM(A.value('.','varchar(max)'))) FROM @PARAMXML.nodes('A') AS FN(A)

但它在双引号内无法正常工作

1 个答案:

答案 0 :(得分:0)

我可以为我自己的问题形成正则表达式,所以在这里发布解决方案。

str.match(/(&#34;&#34 [。?]; |&#34; &#34; |。?&#34; *&#34? ; \ r | [^&#34;,] +)(=,| $)/ g)的

使用此正则表达式,我能够基于逗号分隔所有csv单元格(忽略引号内)。