Найдите и замените одной точкой несколько рядов из двух точек, прикрепленных к концу слова

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

еще серии две точки всегда появляются в конце слова, а пространство вслед за ними, например

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

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

8
задан Kevin Panko
11.12.2022 0:20 Количество просмотров материала 3108
Распечатать страницу

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. Create / run указанный выше сценарий.
  2. выделить/Скопировать текст, который вы хотите изменить.
  3. пресс '

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

1
отвечен adaaaam 2022-12-12 08:08

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

find-and-replace
macros
microsoft-word
regex
wildcards
Вверх