我在 Notepad++ 中有 100 页来自 pdf 文件的文本格式的页面。文件中的每一页都有不同数量的行,但它们都包含读取“TARGET_LINE”和“LAST_LINE”的行。在这两个字符串之间是不同的文本行。虽然“TARGET_LINE”和“LAST_LINE”总是出现,但中间的行数不同 - 有时中间有四行,如下所示,其他时候有两行,等等。
我需要一个搜索和替换公式,它 1) 保留 TARGET_LINE 上方的行,但 2) 将“TARGET_LINE”和“LAST_LINE”之间的所有行合并到一个单独的代码行中,包括前缀和后缀行,这样 . ..
abc
123
xyz
TARGET_LINE,
second line lfutdytdyt
3rd line x;lkhr;lkj
fourth klufhkgfk
5th ;lkjk;lkj;lj
LAST_LINE,
def
456
TARGET_LINE,
lfutdytdyt
klkrjtlkj
LAST_LINE,
,,, 变为:
abc
123
xyz
TARGET_LINE, second line lfutdytdyt 3rd line x;lkhr;lkj fourth klufhkgfk 5th ;lkjk;lkj;lj LAST_LINE,
def
456
TARGET_LINE, lfutdytdyt klkrjtlkj LAST_LINE,
(前一行之间最好使用逗号,但不是必需的):
提前感谢您的时间和帮助。
警告:
仅当您将光标放在包含
TARGET_LINE
(?:^(TARGET_LINE),\h*|\G)((?:(?!LAST_LINE).)*?)\R
$1$2,
. matches newline
解释:
替代品:
截图(之前):
截图(之后):