Regex 正则表达式CSV文件窗口

Regex 正则表达式CSV文件窗口,regex,csv,salesforce,newline,Regex,Csv,Salesforce,Newline,我们计划使用从数据库到CSV再到Salesforce的数据导出 我们需要一些正则表达式代码以这种方式实现,正如图中所指出的那样。我尝试过一些表达,但我发现 不幸的是我不擅长 因此,我的csv文件如下所示: 注释指出了正则表达式应该实现的功能。尝试以下操作: perl -n -e 's/\"/{$i++;"\""}/eg; if (/^[\n\r]+$/ || $i % 2 != 0) {s/[\n\r]+$//} print' < input_file > output_file

我们计划使用从数据库到CSV再到Salesforce的数据导出

我们需要一些正则表达式代码以这种方式实现,正如图中所指出的那样。我尝试过一些表达,但我发现 不幸的是我不擅长

因此,我的csv文件如下所示:

注释指出了正则表达式应该实现的功能。

尝试以下操作:

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

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

请,将图像的内容复制/粘贴到问题中。虽然此perl脚本可以回答问题,但最好在不介绍其他脚本的情况下解释它如何解决问题以及为什么使用它。从长远来看,只使用代码的答案是没有用的。