选择每个3行组的第一行

时间:2019-06-05 07:41:04

标签: text notepad++

我有一个由3行组成的文本文档。我想将这三行中的每一行都放在一行上。所以输入是

A1 \n
B1 \n
C1 \n
A2 \n
B2 \n
C2 \n

(每行一个字母)

应该是

A1 B1 C1
A2 B2 C2

文本编辑器的选择并不重要。我尝试使用记事本++。

1 个答案:

答案 0 :(得分:0)

您可以在记事本++中以正则表达式模式尝试以下查找和替换:

Find:    ([A-Z][0-9])\s*\R([A-Z][0-9])\s*\R([A-Z][0-9])\s*\R
Replace: $1 $2 $3\n

Demo

该模式一次定位三行,以捕获过程中的字母数字项。然后,将其替换为以空格分隔的三个捕获组。

请注意,有可能我无法回答我的答案。如果文件中的行数不是3的精确倍数,则文件末尾可能会有1或2条未处理的行。实际上,唯一的问题是两行,因为未经处理的单行格式已经正确。