Regex 每隔一行删除一行

Regex 每隔一行删除一行,regex,excel,formatting,Regex,Excel,Formatting,我有一个文本格式的数据列表,如下所示 姓名1姓名2 地点工作日期金额 姓名1姓名2 地点工作日期金额 姓名1姓名2 地点工作日期金额 我得想办法把它变成 名称1名称2位置作业日期金额 我想一定有办法用正则表达式或excel抓住每一条新行。我可以写一个python脚本,但这个文件很痛苦,我希望有一个更简单的方法来完成它 编辑:在下面添加我尝试过的内容: 对不起,我应该包括一些代码。。。我试过了 ([^\n]*\n)[^\n]*\n 在正则表达式中,但是将两行组合在

我有一个文本格式的数据列表,如下所示


姓名1姓名2


地点工作日期金额


姓名1姓名2


地点工作日期金额


姓名1姓名2


地点工作日期金额

我得想办法把它变成


名称1名称2位置作业日期金额

我想一定有办法用正则表达式或excel抓住每一条新行。我可以写一个python脚本,但这个文件很痛苦,我希望有一个更简单的方法来完成它

编辑:在下面添加我尝试过的内容:


对不起,我应该包括一些代码。。。我试过了

([^\n]*\n)[^\n]*\n 

在正则表达式中,但是将两行组合在一起,我基本上只想获取组之间的换行符。我也曾尝试在excel中系统地执行此操作,但当我向下拖动框时,它不会继续抓取其他每个单元格。一旦我尝试挤出它,它就会从列中的每个其他单元格变为每个单元格。

使用.Net regex调味品(VBA应该是相同的,但我没有检查),我得出以下结论:

Pattern = "([^\n]*)(\n)([^\n]*(\n|\z))"
Replacement = "$1$3"
基本上,在第二个捕获组中捕获第一个换行符,然后在替换组中不返回它


希望这能有所帮助。

对不起,我应该包括一些代码。。。我在正则表达式中尝试了([^\n]*\n)[^\n]*\n,但是如果将这两行组合在一起,我基本上只想获取组之间的换行符。我也曾尝试在excel中系统地执行此操作,但当我向下拖动框时,它不会继续抓取其他每个单元格。一旦我尝试挤出它,它就会从列中的每个其他单元格变为每个单元格。这是否需要进行大量修改才能删除所有单独的CR?我有一个带有间歇CR和CRLF的文件…不知何故…所以我在实际文本的许多位之间有CR CRLF CRLF(为清晰起见添加了空格)