Наткнулся на такое, гуляя по сети:
Код:
------------------------------------------------------------------------------------------------------
Однобуквенные слова: (?<=\<\w\>),?\s
------------------------------------------------------------------------------------------------------
Двухбуквенные слова: \s(\w+[[:punct:]]+$)
------------------------------------------------------------------------------------------------------
Последнее слово в абзаце: (?<=\<\w{2}\>),?\s
------------------------------------------------------------------------------------------------------
Висячее тире в начале строки: \s(?=(~_|~=))
нужно в характер-стилях создать пустой стиль с отмеченной галкой "без разрывов" (No break) и привязать данный стиль к грепу в созданном параграф-стиле для текста. Я вставляю в стиль сразу все 4 грепа. Все работает на ура предлоги, союзы и висячие слова в конце абзаца исправляются. Да и еще в настройках стиля нужно сняь галку с "Перенос последнего слова", если активны переносы.
И ещё...
Несколько (не всегда идеально работающих) индизайновских регулярных выражений.
Расставляет неразрывные пробелы после однобуквенных слов кроме б и ж:
Find what: \b([ИЯОВКУСАияовкуса])\b
Change to: $1~S
Расставляет неразрывные пробелы до б и ж:
Find what: \b([ЖбжБ])\b
Change to: $1~S
Заменяет пробелы вокруг тире:
Find what: [~m~>~f~|~S~s~<~/~.~3~4~%]~_[~m~>~f~|~S~s~<~/~.~3~4~%]
Change to: ~%~_~%
Заменяет пробелы в инициалах (до фамилии):
Find what: ([А-ЯA-Z]\.)\s([А-ЯA-Z]\.)\s
Change to: $1~4$2~4
Заменяет пробелы после номера/параграфа, (после которого идёт цифра)
Find what: (№|~6)\s?(?>\d)
Change to: $1~<