关于正则表达式:如何在Notepad ++中将多个重复行转换为列,然后从列转换回行

How to convert multiple repeating rows to columns and then from columns back to rows in Notepad++

我在一列中有多个(+/- 2500)重复行,我需要转换为一组固定的列,这些列匹配行的重复,即ABCDE-ABCDE,在列模式下进行编辑,然后转换回行。 这是我的数据的简略示例:

1
2
3
4
5
6
7
8
9
10
A
B
C
D
E
A
B
C
D
E

我希望它是这样的:

1
2
A   B   C   D   E
A   B   C   D   E

然后转换回行。


编辑后,答案很简单:您需要捕获5个后续行,并使用制表符替换它们之间的换行符。

找到:^(.+)
+(.+)
+(.+)
+(.+)
+(.+)

替换为:$1\t$2\t$3\t$4\t$5

其中^匹配行开头,(.+)匹配并将一个非空行捕获到一个组中(如果要考虑空行,则将+替换为*),
+
匹配一个或多个换行符 (无论是CRLF,CR还是LF序列)。

在替换模式中,$n是对相应组捕获值的反向引用。

enter image description here