Frage Finde und ersetze durch einen einzelnen Punkt mehrere Reihen von zwei Punkten, die an das Ende von Wörtern angehängt sind


Ich möchte jede Reihe von zwei Punkten in einem Dokument durch einen einzelnen Punkt ersetzen, ausgenommen die Fälle, in denen drei Punkte in einer Reihe sind, d. H. Die geschriebene Ellipse (...).

Dennoch erscheint die Folge von zwei Punkten immer am Ende eines Wortes, während ihnen zum Beispiel ein Leerzeichen folgt

Das Wort Abkürzung kann abgekürzt werden als abbr... Aber seine Plural sollte not... oder sollte es?

Wie kann ich das mit dem Werkzeug Suchen und Ersetzen oder einem Makro tun?


0
2018-06-05 16:55


Ursprung




Antworten:


Dies kann unter Verwendung von erreicht werden 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

Schritte:

  1. Erstellen / ausführen das obige Skript.
  2. Markieren / kopieren Sie den Text, den Sie ändern möchten.
  3. Drücken Sie `

Ihre Zwischenablage enthält nun Text mit allen Instanzen von .. Ersetzt mit . ohne Auswirkungen auf Instanzen von ...


1
2017-08-06 20:20