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