我需要在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)
但它在双引号内无法正常工作
答案 0 :(得分:0)
我可以为我自己的问题形成正则表达式,所以在这里发布解决方案。
str.match(/(&#34;&#34 [。?]; |&#34; &#34; |。?&#34; *&#34? ; \ r | [^&#34;,] +)(=,| $)/ g)的
使用此正则表达式,我能够基于逗号分隔所有csv单元格(忽略引号内)。