在 notepad++ 中查找并替换但保留原始值

在 notepad++ 中查找并替换但保留原始值

在文本中

23:57
Forget Me - Lewis Capaldi
Forget Me
Lewis Capaldi
23:54
Save Me - Wiktoria
Save Me
Wiktoria
23:47
Burn - Ellie Goulding
Burn
Ellie Goulding

我想在所有行的末尾输入 ;,因为我想将其保存为 csv 文件以供进一步处理。我所做的是搜索 \n 并将其替换为 \n;。之后,我制作了整行所有内容,然后搜索 ..:.. 并将其替换为 \n,以便将歌曲和名称放在每行的开头,但问题是,当我搜索 ..:.. 并将其替换为 \n 时,我会丢失时间,但我仍然想要时间。

最后我希望它是:

23:57;Forget Me - Lewis Capaldi;Forget Me;Lewis Capaldi
23:54;Save Me - Wiktoria;Save Me;Wiktoria
23:47;Burn - Ellie Goulding;Burn;Ellie Goulding

我也尝试过将 [] 与 $1 一起使用,但我的知识太少,很难找到如何做到这一点。希望有人能帮助我。

答案1

  • Ctrl+H
  • 找什么:\R(?!\d\d:\d\d|\z)
  • 用。。。来代替:;
  • 打钩 环绕
  • 选择 正则表达式
  • Replace all

解释:

\R              # any kind of linebreak
(?!             # negative lookahead, make sure we haven't after:
    \d\d:\d\d       # 2 digit-colon-2 digit
  |               # OR
    \z              # end of file
)               # end of lookahead

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

相关内容