Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何在记事本+中将多个重复行转换为列,然后再从列转换回行+;_Regex_Notepad++ - Fatal编程技术网

Regex 如何在记事本+中将多个重复行转换为列,然后再从列转换回行+;

Regex 如何在记事本+中将多个重复行转换为列,然后再从列转换回行+;,regex,notepad++,Regex,Notepad++,我在一列中有多个(+/-2500)重复行,我需要将其转换为一组与行重复匹配的固定列,即ABCDE-ABCDE,在列模式下进行编辑,然后转换回行。这是我的数据的一个简化示例: A B C D E A B C D E 我希望它是这样的: A B C D E A B C D E 然后转换回行。编辑后,答案很简单:您需要捕获5行后续行,并用制表符替换它们之间的换行符 查找内容:^(+.+)\R++(.+)\R++(.+)\R++(.+)\R++(.+) 替换为

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

A
B
C
D
E
A
B
C
D
E    
我希望它是这样的:

A   B   C   D   E
A   B   C   D   E

然后转换回行。

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

查找内容:
^(+.+)\R++(.+)\R++(.+)\R++(.+)\R++(.+)

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

^
匹配行开始时,
(.+)
匹配并捕获一个非空行(如果要考虑空行,
+
替换为
*
),
\R+
匹配一个或多个换行符(可以是CRLF、CR或LF序列)

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


点击此链接:您需要的是一个json格式化程序插件。是一个类似的问题,JSMin将把上面的整个字符串重新格式化为
[{“E”:{“T”,“H”,“U”,“L”,“D”,“N”},“S”},{“E”:{“T”,“H”,“U”,“L”,“D”,“N”},“S”},]
(都在一行上)数据已经被修改,只显示简单的文本。我知道这很容易在Excel中完成,但想知道它是否可以在记事本++中完成,我不熟悉JSON。很高兴它对你有用,请考虑接受这个答案。