我在 Notepad++ 中有 1000 行文本,其中多个行实例以“FIRST_LINE”开头,然后是不同数量的行,并以名为“LAST_LINE”的行结尾。虽然“FIRST_LINE”和“LAST_LINE”总是出现,但中间的行没有标准的开头,也没有固定的中间行数。例如,有时中间有四行,如下所示,有时有两行,等等。
我需要一个搜索和替换公式来将“FIRST_LINE”、“LAST_LINE”和中间的所有行组合成单独的文本行,这样:
FIRST_LINE,
second line lfutdytdyt
3rd line x;lkhr;lkj
fourth klufhkgfk
5th ;lkjk;lkj;lj
LAST_LINE,
FIRST_LINE,
lfutdytdyt
klkrjtlkj
LAST_LINE,
变成:
FIRST_LINE, second line lfutdytdyt, 3rd line x;lkhr;lkj, fourth klufhkgfk, 5th ;lkjk;lkj;lj, LAST_LINE,
FIRST_LINE, lfutdytdyt, klkrjtlkj, LAST_LINE,
(前一行之间最好使用逗号,但不是必需的):
提前感谢您的时间和帮助。
(?:((?:FIRST_LINE|LAST_LINE),\h*)|.+)\K\R+(?!FIRST_LINE,\h*)
(?1:, )
. matches newline
解释:
替代品:
截图(之前):
截图(之后):