删除所有其他换行符

时间:2013-12-13 17:56:40

标签: regex excel formatting

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

Name1 Name2

location job date amount

Name1 Name2

location job date amount

Name1 Name2

location job date amount

我需要以某种方式将其变为

Name1 Name2 location job date amount

...

我认为必须有一种方法可以使用正则表达式或excel来获取所有其他换行符。我可以写一个python脚本,但这个文件很痛苦,并希望有一个更简单的方法来做到这一点。

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

抱歉,我应该包含一些代码......我试过了

([^\n]*\n)[^\n]*\n 
在正则表达式中,但是将两行组合在一起,我基本上只想抓取组之间的换行符。我也尝试过系统地在excel中这样做,但是当我将盒子向下拖动时它不会继续抓住其他所有单元格。一旦我尝试挤出它,它就会从列中的每个其他单元格变为每个单元格。

1 个答案:

答案 0 :(得分:4)

使用.Net正则表达式调味(对于VBA应该是相同的,但我没有检查),我想出了以下内容:

Pattern = "([^\n]*)(\n)([^\n]*(\n|\z))"
Replacement = "$1$3"

基本上,捕获第二个捕获组中的第一个NewLine角色,然后不再替换它。

希望这有帮助。