繁体   English   中英

如何验证 CSV 文件

[英]How to Validate a CSV file

我想验证一个 CSV 文件。

条件是有9列,用逗号隔开,像这样:

something1,some[thi]ng2,some/thing3,so"meth"ing4,somet'hi'ng:5,something6,something7,something 8,something9

检查我是否在每一行中都有这 9 列的最佳方法是什么,当它们可以为空时,例如:

,,,,,,,,

但结构应该没问题。

这是一个与您的输入字符串和空字符串匹配的正则表达式:

[^,]*(?:,[^,]*){8}

仅当您逐行测试输入时它才有效。 请参阅下面的完整文件解决方案。

看演示

解释

  • [^,]*匹配除逗号 0 或多次以外的任何字符。
  • (?:,[^,]*){8}匹配逗号后跟任何字符,但逗号 0 次或多次,以及 8 次

如果您测试整个文件(多行),您可能希望通过在使用时指定Pattern.MULTILINE来使用此表达式:

^[^,\r\n]*(?:,[^,\r\n]*){8}$

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM