Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在csv文件中保存不正确的列分隔符_Ruby On Rails_Ruby_Csv - Fatal编程技术网

Ruby on rails 在csv文件中保存不正确的列分隔符

Ruby on rails 在csv文件中保存不正确的列分隔符,ruby-on-rails,ruby,csv,Ruby On Rails,Ruby,Csv,基本上,我正在读取一个大的csv文件,它有一些错误。很少有列是用点分隔的,而不是用逗号分隔的。有没有人知道还有什么办法可以继续经营这些业务? 第二行“测试”之间的示例错误。“测试”: 谢谢您可以编写一个小正则表达式,它将被不同的字符分割: split(/[,.]/) 更新: 正如@gerep所注意到的,当或,位于子字符串内部时,上述内容将无法正确拆分。作为解决方案: split(/"[,.]"/) 这是您正在使用的实际代码吗?这只是每行打印内容的一个简短示例。如果任何元素中有点或逗号,例如:“

基本上,我正在读取一个大的csv文件,它有一些错误。很少有列是用点分隔的,而不是用逗号分隔的。有没有人知道还有什么办法可以继续经营这些业务? 第二行“测试”之间的示例错误。“测试”:


谢谢

您可以编写一个小正则表达式,它将被不同的字符分割:

split(/[,.]/)

更新:

正如@gerep所注意到的,当
位于子字符串内部时,上述内容将无法正确拆分。作为解决方案:

split(/"[,.]"/)

这是您正在使用的实际代码吗?这只是每行打印内容的一个简短示例。如果任何元素中有点或逗号,例如:
“Mr”、“test.something”、“test”、“U50406”
我需要保留逗号和干净的文本,并且文本中也有一些点,那么它就不起作用了。
v = '"Mrs","test","test","U26453"'
v.split(/[,.]/)
=> ["\"Mrs\"", "\"test\"", "\"test\"", "\"U26453\""]
split(/"[,.]"/)