Encuentra y reemplaza por un solo punto varias series de dos puntos unidos al final de las palabras

0

Quiero reemplazar cada serie de dos puntos en un documento por un solo punto, excluyendo los casos en los que hay tres puntos seguidos, es decir, los puntos suspensivos escritos (...).

Sin embargo, la serie de dos puntos siempre aparecen unidos al final de una palabra, mientras que un espacio los sigue, por ejemplo

La palabra abreviatura se puede abreviar como abbr... Sin embargo, ¿su plural debería not...o debería?

¿Cómo podría hacer esto usando la herramienta Buscar y reemplazar, o una macro?

GJC
fuente

Respuestas:

1

Esto se puede lograr usando AutoHotkey :

#singleInstance force

`::

; Copy text if necessary
if (clipboard = "") {
    send ^c
    clipWait .33
    if errorLevel {
        send ^c
        clipWait .33
        if errorLevel
            exit
    }
}

; Replace all instances of (..) with (.)
stringReplace, clipboard, clipboard, .., ., all
sleep 33

; Restore all prior instances of (...)
stringReplace, clipboard, clipboard, .., ..., all
sleep 33

exitApp

Pasos:

  1. Crea / ejecuta el script anterior.
  2. Resalte / copie el texto que desea modificar.
  3. prensa `

Su portapapeles ahora contendrá texto con todas las instancias de ..reemplazadas .sin afectar las instancias de...

adaaaam
fuente