Questions tagged «csv»

2
UTF-8 CSV文件是否应包含BOM(字节顺序标记)?
我们的业务线软件允许用户将某些数据保存为CSV。由于野外使用了许多不同的格式(都称为“ CSV”),因此我们试图确定“默认格式”应是什么样。 关于行/字段分隔符和转义,我们可以使用一个标准:RFC 4180。 关于文本编码,UTF-8似乎在过去十年中以“默认文本文件格式”出现,因此我们将使用它。 一个悬而未决的问题是:我们是否应该在开始时添加BOM?我已经阅读了有关BOM总体使用的多种观点和优缺点,但是对于在CSV文件中使用BOM而言,是否存在“正式”建议或至少某种形式的社区共识?

6
CSV是XML和JSON的良好替代方案吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 CSV是否被视为针对XML和JSON的编程语言的不错选择? 我通常使用XML和JSON(有时是纯文本文件)作为平面文件存储。但是,最近我在PHP中遇到了CSV实现。虽然我通常看到CSV用于Excel文件中的输入,但是我从未在编程中使用它。它在任何方面都比XML或JSON更好吗?

5
CSV格式可以由正则表达式定义吗?
我和一位同事最近就纯正则表达式是否能够完全封装csv格式进行了争论,以便它能够使用任何给定的转义字符,引号字符和分隔符char解析所有文件。 正则表达式不必在创建后就可以更改这些字符,但在任何其他情况下都不能失败。 我认为,这对于令牌生成器来说是不可能的。唯一能够做到这一点的正则表达式是一种非常复杂的PCRE样式,它不仅限于标记化。 我正在寻找以下方面的东西: ... csv格式是上下文无关的语法,因此,不可能仅使用正则表达式进行解析... 还是我错了?是否可以仅使用POSIX正则表达式来解析csv? 例如,如果转义字符和引号字符均为",则这两行都是有效的csv: """this is a test.""","" "and he said,""What will be, will be."", to which I replied, ""Surely not!""","moving on to the next field here..."
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.