Pregunta Notepad ++ Reemplazar iteración


(He editado esta publicación para mayor claridad)

Tengo un documento de texto terriblemente formateado. Afortunadamente, aunque terriblemente formateado, está terriblemente formateado y por eso Regex me ha ahorrado días de trabajo.

Ahora estoy en el punto en el que quiero proporcionar marcadores para la tabla de contenidos a la que vincular. He logrado reemplazar cada título de sección con

<a name="#insertlinkhere">Assembly</a>
Content under Assembly title.
<a name="#insertlinkhere">Warranty</a>
Content under Warranty title.
<a name="#insertlinkhere">Contact</a>
...

Y similares ... cada vez que aparece una inserción, aquí literalmente se inserta aquí.

Ahora lo que quiero hacer es reemplazar cada `insertlinkhere` con un 'a' + conteo de iteración, entonces los primeros tres dirían

<a name="#a1">Assembly</a>
...
<a name="#a2">Warranty</a>
...
<a name="#a3">Contact</a>
...


<a name="#a48">Assemblage</a>
...
<a name="#a49">Garantie</a>
...

He buscado en Google esto, pero no estoy seguro de que mi terminología sea correcta o, posiblemente, notepad ++ no sea capaz de hacer esto sin un complemento específico. Tal vez alguien podría sugerir un programa que sea.


0


origen




Respuestas:


Seguir buscando mientras esperaba una respuesta me mostró que TextPad puede hacer incrementalreplace simplemente ingrese su cadena Buscar (insertlinkhere en mi caso) y su cadena de reemplazo a\i donde \ i se incrementa automáticamente para cada iteración de reemplazo.

Espero que ayude a alguien más.


1





Sí, puedes hacer esto en Notepad ++ con dos pasos

paso 1: Reemplace (ctrl + h) la palabra "insertlinkhere" por "a"

<a name="#insertlinkhere">Assembly</a>
<a name="#insertlinkhere">Warranty</a>
<a name="#insertlinkhere">Contact</a>

salida:

<a name="#a">Assembly</a>
<a name="#a">Warranty</a>
<a name="#a">Contact</a>

Paso 2:

Ahora selecciona la palabra #un , para que el cursor esté al final de a.

Desde el menú Editar (ALT + C atajo de teclado) en su bloc de notas ++. Cambia el botón de radio a Número a Insertar con un valor de inicio de 1 incrementando en 1 (Decimal). Confirmar con el botón OK. Deberías terminar con esto:

<a name="#a1">Assembly</a>
<a name="#a2">Warranty</a>
<a name="#a3">Contact</a>

¡Espero que esto ayude!


0



Desafortunadamente, eso no funciona, y es mi culpa por no explicar correctamente que hay lagunas entre cada línea de anclaje. Esa columna se incrementa en cada fila. ¡Gracias por el esfuerzo! - Regular Joe