知识卡片
CSV需要结构视角
内容
CSV 字段看似只按逗号分割,实际还要处理引号、转义引号和空字段。有效表达式要围绕“一个字段的完整结构”建模,而不是简单寻找逗号。发散:格式越简单,边界规则越容易被低估。
参考来源
- 位置:第5章《正则表达式实用技巧》「解析CSV文件」小节(源文件:_epub-src/text/part0010_split_013.html)
- 结论依据:原文说明CSV字段要么是纯粹值,要么在双引号之间(此时内部双引号以一对双引号表示),需要针对字段的完整结构建模而非简单按逗号分割,直接支持卡片对CSV需要结构视角而非简单找逗号的论述。
- 原始内容:"以逗号分隔的值要么是'纯粹的'(仅仅包含在括号之前),要么是在双引号之间(这时数据中的双引号以一对双引号表示)……双引号字段可以由「"…"」之间任意数量的「[^"]|""」匹配。"