我需要处理来自 FedEx.com 的包含运输历史记录的 CSV 文件。不幸的是,FedEx 似乎并没有实际测试其 CSV 文件,因为它没有引用其中包含逗号的字符串。
例如,公司名称可能是“Dog Widgets, Inc.”。但 CSV 不引用该字符串,因此任何 CSV 解析器都会认为“Inc.”之前的逗号。是一个新领域的开始。
有什么方法可以使用 Ruby 可靠地解析这些行吗?
我能发现的唯一区别特征是作为字符串一部分的逗号后面有一个空格。分隔字段的逗号没有空格。不知道这如何帮助我解析这个,但这是我注意到的。
你可以使用负前瞻
>> "foo,bar,baz,pop, blah,foobar".split(/,(?![ \t])/)
=> ["foo", "bar", "baz", "pop, blah", "foobar"]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)