【问题标题】:Regex CSV-File Windows正则表达式 CSV 文件窗口
【发布时间】:2015-11-17 14:03:51
【问题描述】:

计划使用从数据库到 CSV 到 Salesforce 的数据导出。

我们需要一些正则表达式代码来实现图片中指出的那种方式。我已经尝试了一些我发现的表达方式,但是 可惜我不擅长...

所以我的 csv 文件如下所示:

cmets 指出它应该通过正则表达式完成什么。

【问题讨论】:

  • 请将图片内容复制/粘贴到editing it的问题中

标签: regex csv salesforce newline


【解决方案1】:

试试这个:

perl -n -e 's/\"/{$i++;"\""}/eg; if (/^[\n\r]+$/ || $i % 2 != 0) {s/[\n\r]+$//} print' < input_file > output_file

这个想法很简单。我们计算自输入开始以来的引号数量($i 变量)。如果这个数字是奇数(这意味着当前字符串的结尾在带引号的子句中),或者如果字符串为空(CR/LF 字符除外),我们会从字符串中删除导致它的尾随 CR/LF 字符“粘合”到下一个字符串。

【讨论】:

  • 虽然这个 perl 脚本可能会回答这个问题,但最好在不介绍其他人的情况下解释它如何解决问题以及为什么要使用它。从长远来看,纯代码的答案没有用处。
猜你喜欢
  • 2011-05-15
  • 1970-01-01
  • 2011-03-17
  • 2014-01-19
  • 1970-01-01
  • 1970-01-01
  • 2015-04-26
  • 1970-01-01
  • 2017-04-29
相关资源
最近更新 更多