正则表达式,用于在不带引号的CSV列中添加引号

时间:2014-11-09 03:25:29

标签: php csv

我已经在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。

1 个答案:

答案 0 :(得分:0)

简单的回答。没有。 这两种情况无法区分。

简单测验: 这里有多少个数字:1,2,3,4,5

你不知道吗?所以你的电脑也无法做到这一点。

您需要引用包含数据的逗号,或者用点交换逗号。

如果你知道特定的2列是一个数字,你可以尝试在解析后合并它们。