GREP-стиль: выделение первого предложения в абзаце

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

spbvacancy

Участник
Топикстартер
Сообщения
4
Реакции
0
Нужно выделить жирным только первое предложение в каждом абзаце:

ааа ббб. ввв ггг. ддд.

сделал GREP-стиль

(?-m)(^[^.]+)

Работает почти правильно, но выделяется только часть ааа ббб - в конце пропускается точка.

Как выделить точку?
 
Ответ: GREP-стиль: выделение первого предложения в абзаце

Nested Styles: Character Style "Bold" какой-нибудь through 1 sentences.
 
Ответ: GREP-стиль: выделение первого предложения в абзаце

Если предложение первое, то удобнее Nested Style.
Ведь предложение может заканчиваться не только точкой.
 
Ответ: GREP-стиль: выделение первого предложения в абзаце

про Nested всё верно.

Но если сильно охота grep, то

(?<=^).+?\.

пысы. извиняюсь(((
после размышления. нет.( неверная конструкция.( такая будет искать до первой точки.(
а если в предложении есть инициалы...
так что проще nested
 
Ответ: GREP-стиль: выделение первого предложения в абзаце

хм. о5 подумав.

Если инициалы отбиты пробелом, то nested сработает так же.

"Выпив, А. Иванов закусил"
 
Ответ: GREP-стиль: выделение первого предложения в абзаце

Да. Придется в Nested Style заходить Alt-Ctrl-R и менять 1 на 2. Грепом ситуация не лучше. Не сказал бы, что прямо настолько уж хуже... Тут дело вкуса, что приятнее доправлять :).

Не по теме:
Намучался я с этими предложениями зимой, когда возникла задача пронумеровать предложения таким образом: 1)...2)...3)... . Чего я только не изобретал... Ну нету объектной модели "предложение". Есть "символ", "слово", "абзац", а "предложения" нет. И ясно почему нет — привязаться не к чему (точка — ясное дело, не вариант, а больше ничего нет).
 
Ответ: GREP-стиль: выделение первого предложения в абзаце

Спасибо, andrejK!

Похоже, "(?<=^).+?\." - это то что нужно. Инициалов внутри или других разделителей у меня не может быть в принципе. Только желательно добавлять в начало (?-м) иначе будут неправильно обрабатываться принудительные переносы строк (Forced line break), коих у меня немало
 
Ответ: GREP-стиль: выделение первого предложения в абзаце

(?-m) - это по вкусу и ситуации.
 
Статус
Закрыто для дальнейших ответов.