notepad++ regex no reemplaza sino que elimina

notepad++ regex no reemplaza sino que elimina

No puedo hacer un reemplazo simple con la expresión regular notepad++. Necesito poner una nueva línea después de la línea que comienza con un número.

5. Rock
Capitolo 1 – Il camion

Esta expresión regular elimina la primera línea, en lugar de poner una nueva línea después.

Find what: ^(\d.*)$

Replace with: \1\n

Respuesta1

No puedo explicar por qué \1no funciona de tu lado. Pero mientras tanto, puedes reemplazarlo \1haciendo $1tu Find what to be \$1\n.

Respuesta2

Otra solución sin grupos de captura que ralentizan el proceso:

  • Ctrl+H
  • Encontrar que:^\d.*$\K
  • Reemplazar con: \no \ro \r\ndependiendo de la plataforma
  • CONTROLAR Envolver alrededor
  • CONTROLAR Expresión regular
  • DESMARCAR . matches newline
  • Replace all

Explicación:

^               # 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

Captura de pantalla (antes):

ingrese la descripción de la imagen aquí

Captura de pantalla (después):

ingrese la descripción de la imagen aquí

información relacionada