Я хочу заменить каждую серию из двух точек в документе одной точкой, исключая случаи, когда в строке три точки, т. Е. Многоточие (...) .

Тем не менее, серия из двух точек всегда отображается в конце слова, а за ними, например, следует пробел.

Слово аббревиатура может быть сокращенно abbr.. Тем не менее, его множественное число не должно not... или это должно?

Как я могу сделать это с помощью инструмента «Найти и заменить» или макроса?

1 ответ1

1

Это можно сделать с помощью 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

шаги:

  1. Создайте / запустите вышеуказанный скрипт.
  2. Выделите / скопируйте текст, который вы хотите изменить.
  3. Нажмите `

Ваш буфер обмена теперь будет содержать текст со всеми экземплярами .. заменены на . не затрагивая случаи ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .