我已经在CSV中获取了数据,但我无法更改格式。
有些列有双引号,其他列没有引号。
唯一的问题,以及我首先需要添加双引号的原因是,有些列的数字带有逗号,但没有双引号 - 这导致CSV处理中断。
有没有办法在正则表达式中区分这两种类型的逗号?
这是当前数据中示例行的一部分:
"NasdaqNM","-0.06 - -0.27%",19.00,25.75,1.04,1.28,0.50,21.75,17.67,1.97,6.652,3.40,1.77,95.2M,21.7642,22.8678,6,402," ====== "
你可以注意到,在6,402,它应该是一个数字,它会分成两个。
所以我想我的问题是 - 有没有办法分析CSV中的逗号并为正确的列生成双引号?
我正在使用PHP。
答案 0 :(得分:0)
简单的回答。没有。 这两种情况无法区分。
简单测验:
这里有多少个数字:1,2,3,4,5
?
您需要引用包含数据的逗号,或者用点交换逗号。
如果你知道特定的2列是一个数字,你可以尝试在解析后合并它们。