有没有人知道可以导入满是电子邮件的CSV的GEM?
挑战是,给出一个电子邮件列表,比如:
"fname lname" <yada@yada.com>, "fname lname" <yada@yada.com>, "fname lname" <yada@yada.com>, "fname lname" <yada@yada.com>, "fname lname" <yada@yada.com>, "fname lname" <yada@yada.com>, "fname lname" <yada@yada.com>, "fname lname" <yada@yada.com>, "fname lname" <yada@yada.com>我想同时提取姓名和电子邮件,而不仅仅是电子邮件。
有什么想法吗?
发布于 2011-03-06 02:18:46
Ruby有built-in CSV support,还有一些很好的管理CSV文件的gem,比如FasterCSV。话虽如此,它看起来并不像是一个“合适的”CSV (它存储表格数据),而仅仅是一个用逗号分隔的数据列表。您可以使用像this one这样的正则表达式来获取所需的日期:
data = '"Some Guy" <some@guy.com>, "Another Person" <another@person.com>, "One More" <one@more.com>'
regex = /("([^"]*)" <([^>]*)>)/
data.scan(regex) do |match|
puts "Name: #{match[1]}, Email: #{match[2]}"
end
# Output:
Name: Some Guy, Email: some@guy.com
Name: Another Person, Email: another@person.com
Name: One More, Email: one@more.comhttps://stackoverflow.com/questions/5205314
复制相似问题