背景
最近遇到一次多行文本排版打印的问题,文档内排版也是有板块和层次的,因此没法直接简单的使用分栏后打印。需要手动排版,把别人提供的文本原奇偶行合并成一行两列。
数据举例:
原始文本
line1
line2
line3
line4
line5
期望表格
列1 | 列2 |
---|---|
line1 | line2 |
line3 | line4 |
line5 |
转换
步骤一
- 使用Notepad++查找替换功能(支持正则表达式)
查找正则为:
^(.+)(\R)(.+\R)?
替换正则为:
$1$2\t$3
完成替换后文本如下:
line1
line2
line3
line4
line5
步骤二
- 再使用Editplus查找替换功能(支持正则表达式)
查找正则为:
\n\t
替换正则为:
\t
完成替换后文本如下:
line1 line2
line3 line4
line5
再粘贴进Excel就可以了。