search:
(?<=[[:upper:]]\.)\s?([[:upper:]])
replace:
~S$1Замена стиля - это уже заменаВот в том то и дело: нужно присвоение No Break стиля, и сбрасываются италики и болды на последующей букве, приходится в два прохода.
[А-Я]\.\s?[А-Я]\.(?<=)(?=)Андрюх, при перприсвоении парастиля умрёт локальное форматированиеЕсли у тебя там случайно регуляр стоит

А.Н.Толстой
С сохранением стилизации всей конструкции, но с присвоением стиля Но Брейк вставляемым пробелам. Вот и всё.
Думал есть какой, не известный мне, переключатель в Грепе, нет, ну и…, будем по старинке.
Андрюх, при перприсвоении парастиля умрёт локальное форматирование
(?<=[[:upper:]]\.)\s?(?=[[:upper:]])(?<=[[:upper:]]\.)(\s)(?=[[:upper:]]\.)(?<=[[:upper:]]\.\s[[:upper:]]\.)(\s)Тогда не проще ли заменить точку на точку с неразрывным пробелом, без атрибута No Break? Если пробела нет, один греп не сможет и вставить пробел, и присвоить ему стиль, отличный от предыдущего символаТак если нет пробела, он и не появится
(?<=[[:upper:]])\.(\s|\xA0?)(?=[[:upper:]]\.)[[:upper:]]\.(\s|\xA0?)[[:upper:]]\K\.(\s|\xA0?).~S