notepad++ 正则表达式不替换但删除

notepad++ 正则表达式不替换但删除

我无法使用 notepad++ 正则表达式进行简单替换。我需要在以数字开头的行后面添加换行符。

5. Rock
Capitolo 1 – Il camion

这个正则表达式删除第一行,而不是在其后添加新行。

Find what: ^(\d.*)$

Replace with: \1\n

答案1

我无法解释为什么\1你这边不起作用。但与此同时,你可以用 替换 ,\1$1你的 Find 成为\$1\n

答案2

另一种解决方案是不使用捕获组来减慢进程:

  • Ctrl+H
  • 找什么:^\d.*$\K
  • 替换为:\n或者\r或者\r\n取决于平台
  • 查看 环绕
  • 查看 正则表达式
  • 取消选中 . matches newline
  • Replace all

解释:

^               # beginning of line
  \d            # a digit
  .*            # 0 or more any character but newline
$               # end of line
\K              # forget all we have seen until this position

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

相关内容