Notepad ++ reemplazo automático

0

Quiero reemplazar cientos de líneas de texto en notepad ++. Por ejemplo, reemplazar:

Deep-Mirkwood_Province
    Deep-Mirkwood

Con:

Deep-Mirkwood_Province
    legion: Deep-Mirkwood
    Deep-Mirkwood

Básicamente quiero agregar la línea "legión: x" debajo de x_province. x es el nombre de la provincia en la línea debajo de ella (en este caso Deep-Mirkwood). ¿Cómo puedo hacer eso de forma automática en notepad ++?

Gyugas
fuente

Respuestas:

1

Puede hacerlo fácilmente utilizando el Replace...método en Notepad ++.

Puede usar el acceso directo Ctrl+ Hpara abrir el cuadro de diálogo Reemplazar.

Una vez que se abre el cuadro de diálogo, deberá habilitar el uso de caracteres de escape haciendo clic en el botón de opción Extended, que se encuentra debajo Search Mode.

A partir de ahí, en el Find Whatcuadro, querrá escribir Deep-Mirkwood_Province\r\n\tDeep-Mirkwoody en el Replace withcuadro querrá escribirDeep-Mirkwood_Province\r\n\tlegion: Deep-Mirkwood\r\n\tDeep-Mirkwood

ingrese la descripción de la imagen aquí

DrZoo
fuente
1

Después de Ctrl-H y seleccionando la pestaña Reemplazar , configure esto:

Find what: ([\-\w]+)_Province([\r\n\s]+)\1
Replace with: \1\2legion: \1\2\1

y el modo de búsqueda es expresión regular

Entonces Reemplazar todo debería funcionar.

.. y no olvides buscar información básica sobre expresiones regulares y especialmente esta página más adelante: http://www.regular-expressions.info/backref.html

Gombai Sándor
fuente
Parece funcionar. Pero en lugar de hacerlo así: "Anfalas_province", lo hace así: "Anfalas", eliminando el "_province" después del nombre de la región en la parte superior
Gyugas
Mi culpa, me concentré en las partes dinámicas y perdí la astilla literal. Reemplazar con debería ser así: \ 1_Province \ 2legion: \ 1 \ 2 \ 1
Gombai Sándor