Убрать мягкие переносы в последнем слове

  • Автор темы Автор темы Oleg_Eltsov
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Oleg_Eltsov

Топикстартер
10 лет на форуме
Сообщения
363
Реакции
0
Прошу подсказать. ID CS3. Задача: убрать в тексте мягкие переносы в последних словах абзацев.
"Найти" ([\l\u])(~-)([\l\u])
"Заменить на" $1$3
Как указать в "Найти", что это выражение ищется в последнем слове абзаца?
 
Ответ: GREP в InDesign. Что и как

Используйте знак $ (конец абзаца).
Вам следует определиться, есть ли у вас перед концом абзаца знаки препинания. Если да, вам поможет шаблон [[:punct:]].
Уточните и отпишитесь.
Однако не идете ли вы обходным путем? Известно ли вам о существовании в настройках переноса опции "отключить перенос последнего слова в абзаце"?
 
Ответ: GREP в InDesign. Что и как

1) Если в словах есть мягкие переносы, то эта опция не пляшет.
2) Знак абзаца ставил перед выражением -- ничего не находится; наверно ставлю как-то не так...
 
Ответ: GREP в InDesign. Что и как

Замена (\w+)(~-)(\w+)([[:punct:]])$
на
$1$3$4
убивает последний перенос в слове в конце абзаца.
Конечно, можно эту замену прогнать раз 5--6 и всё получится, но хотелось бы одной заменой...
 
Ответ: GREP в InDesign. Что и как

Oleg_Eltsov сказал(а):
Прошу подсказать. ID CS3. Задача: убрать в тексте мягкие переносы в последних словах абзацев.
"Найти" ([\l\u])(~-)([\l\u])
"Заменить на" $1$3
Как указать в "Найти", что это выражение ищется в последнем слове абзаца?
Find what:
(\w+?)(.)([)".,:;!?])(\r)
Cannge to:
Ничего не пишем.
Change format:
Basic Cahrakter Formats => No Breck
 
Ответ: GREP в InDesign. Что и как

Спасибо. Это решает проблему -- последнее слово не переносится, т. к. становится неразрывным. Остаётся академический интерес: как одним махом убить в нём мягкие переносы.
 
Статус
Закрыто для дальнейших ответов.