регулярное выражение notepad++ не заменяет, а удаляет

регулярное выражение notepad++ не заменяет, а удаляет

Я не могу сделать простую замену с помощью регулярного выражения Notepad++. Мне нужно добавить новую строку после строки, которая начинается с цифры.

5. Rock
Capitolo 1 – Il camion

Это регулярное выражение удаляет первую строку, вместо того чтобы добавлять после нее новую строку.

Find what: ^(\d.*)$

Replace with: \1\n

решение1

Я не могу объяснить, почему \1не работает на вашей стороне. Но в то же время вы можете заменить, \1сделав $1свой Find what to be \$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

Скриншот (до):

введите описание изображения здесь

Скриншот (после):

введите описание изображения здесь

Связанный контент