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

Статус
Закрыто для дальнейших ответов.

Oleg_Eltsov

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

NNN5

Модератор
15 лет на форуме
Сообщения
1 257
Реакции
1 013
Ответ: GREP в InDesign. Что и как

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

Oleg_Eltsov

Топикстартер
12 лет на форуме
Сообщения
363
Реакции
0
Ответ: GREP в InDesign. Что и как

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

Oleg_Eltsov

Топикстартер
12 лет на форуме
Сообщения
363
Реакции
0
Ответ: GREP в InDesign. Что и как

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

Tarasik

Участник
Сообщения
51
Реакции
24
Ответ: 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
 

Oleg_Eltsov

Топикстартер
12 лет на форуме
Сообщения
363
Реакции
0
Ответ: GREP в InDesign. Что и как

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