我有一个文本格式的数据列表,如下所示
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中这样做,但是当我将盒子向下拖动时它不会继续抓住其他所有单元格。一旦我尝试挤出它,它就会从列中的每个其他单元格变为每个单元格。
答案 0 :(得分:4)
使用.Net正则表达式调味(对于VBA应该是相同的,但我没有检查),我想出了以下内容:
Pattern = "([^\n]*)(\n)([^\n]*(\n|\z))"
Replacement = "$1$3"
基本上,捕获第二个捕获组中的第一个NewLine角色,然后不再替换它。
希望这有帮助。