Notepad++ extended 将 ^ 替换为前一行

Notepad++ extended replace ^ with preceding line

如何将记事本++中正则表达式“^,”中以“,”开头的每一行替换为其前一行。

 A
 ,B,C,D
 1
 ,2,3,4
 E
 ,F,G,H,

替换后我应该得到

A,B,C,D
1,2,3,4
E,F,G,H

您可以使用 \v+(\,) 并将其替换为

第一个会找到任何垂直空格(主要是换行符和回车符return)后跟一个逗号,然后用逗号替换它。

你可以使用

^\h*(.*)\R\h*,

并替换为,。正则表达式将匹配一行并将其捕获到第 1 组(使用 .*),没有前导水平空格(它与 \h* 匹配但不是 captured 因为它在模式开头的非转义括号之外)然后将匹配任何换行序列 \R 然后零个或多个水平空格 \h* 和文字 ,.

使用替换模式,我们恢复前一行,只添加一个逗号。