Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式记事本++查找、删除和替换引用_Regex_Csv_Notepad++ - Fatal编程技术网

Regex 正则表达式记事本++查找、删除和替换引用

Regex 正则表达式记事本++查找、删除和替换引用,regex,csv,notepad++,Regex,Csv,Notepad++,我在CSV文件中有一些内容,需要正确格式化,内容布局如下: ###Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8, Field8, Field8, Field8, Field8, Field8, Field8, Field8, "Field8""",Field9, ### 如您所见,字段8跨越多行,并带有引号和逗号,似乎将其拆分为新字段。我需要的是一个正则表达式,它将从每行的行首识别第9个逗号。然后从末尾返回2个逗号。然后,我需要

我在CSV文件中有一些内容,需要正确格式化,内容布局如下:

###Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,
Field8,
Field8,
Field8, Field8,
Field8, Field8,
Field8,
"Field8""",Field9,
###
如您所见,字段8跨越多行,并带有引号和逗号,似乎将其拆分为新字段。我需要的是一个正则表达式,它将从每行的行首识别第9个逗号。然后从末尾返回2个逗号。然后,我需要能够在所有匹配的记录中格式化该区域中的所有内容,删除该区域中的所有引号,并将它们重新添加到开始和结束处,有效地将引号环绕整个字段8

文件中有三个符号,我需要使用它作为参考来查找每个记录的开头

我有一个正则表达式,它以前似乎可以做类似的事情,但现在不行了,因为CSV的格式已经从一个文件变为另一个文件

 ^((?:[^,]+,){8})(.+)((?:,[^,]*){2})$ and replace with $1"$2"$3

上次你问这个问题嗯。。。第一个领域紧随其后。是哪一个?因为如果你删除第一个,你会重新工作。很抱歉,我会修改这个问题,第一个字段确实直接在后面。你想在结果中得到什么字符串?所以所有Field8元素都用一组引号括起来。它必须使用作为记录的开始和结束,并使用逗号标识位置,因此字段8从第7个逗号位置开始,从结束处的第2个逗号位置结束。