Шаблоны для поиска с подстановочными знаками:
пустота место: [ ^s]@
инициал русский: <[А-ЯЁ].
слово кириллицы с заглавной: <[А-ЯЁ]['а-яё]@>
слово кириллицы с заглавной или заглавными: <[А-ЯЁ]['А-ЯЁа-яё]@>
инициал английский: <[A-Z].
слово латиницы с заглавной: <[A-Z]['a-z]@>
слово латиницы с заглавной или заглавными: <[A-Z]['A-Za-z]@>
Пример 1: Инициалы + пробелы + Фамилия -> Инициалы + Фамилия
Найти: (<[А-ЯЁ].[А-ЯЁ].)[ ^s]@([А-ЯЁ]['А-ЯЁа-яё]@>)
Заменить: \1\2
Пример 2: Фамилия + пробелы + Инициал + пробелы + Инициал -> Фамилия + Неразрывный пробел + Инициал + Инициал
Найти: (<[А-ЯЁ]['А-ЯЁа-яё]@)[ ^s]@([А-ЯЁ].)[ ^s]@([А-ЯЁ].)
Заменить: \1^s\2\3
Если у вас не список фамилий, а документ с разбросанными по нему фамилиями, то простой заменой тут не обойтись. Слишком много вариантов и исключений, например:
СЛОВО И.И. СЛОВО
Слово И.И. Слово
Слово И.И.Слово
Слово И. И.
Слово И.И.
Слово И.
Бывают многобуквенные инициалы: "Дж", "Ст", "Фр", "Вс"…
Макросы под заказ и готовый пакет - mtdmacro.ru