用于将CSV转换为TSV的Ruby中的RegEx

时间:2010-12-10 17:26:20

标签: ruby regex parsing csv

在Ruby中,什么是在引号中标识逗号的正则表达式(例如,“dog,cat,foo,bar”)?我的目的是将CSV文件转换为TSV,我的一些字段包含带引号的字符串,我想保留它。

1 个答案:

答案 0 :(得分:3)

它必须是正则表达式吗?可以使用您的fav csv库解析CSV,然后使用选项卡重新加入?

require 'csv'

 test = '"foo,bar,baz",one,two,three'
 CSV.parse_line(test).join("\t")

  "foo,bar,baz\tone\ttwo\tthree"