Параграф за параграфом, содержащий определенный символ

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

alexei555

Участник
Топикстартер
Сообщения
40
Реакции
0
Уважаемые профи!
Подскажите пожалуйста как решить следующую задачу.
Нужно весь текст, находящийся после абзаца со Стилем1 и абзацем, начинающимся со слова "Вывод", отформатировать Стилем2.
Примечание: искомый текст может состоять из нескольких абзацев.
Заранее благодарен за ответ.
 
Ответ: GREP в InDesign. Что и как

Доброго времени суток!

Есть пара вопросов:
1. Как заставить GREP найти символ "звездочка"? — *
2. Как найти параграф, следующий за параграфом, содержащим определенный символ? Символ может быть отделен от конца параграфа словом или другим символом. Пробовал так (?<=символ\r).+\r
Все хорошо — параграф находится, но только если символ идет непосредственно перед концом параграфа. Если между ними что-то есть — нифига. Пробовал вставлять туда [\l\u] — (?<=символ[\l\u]\r).+\r — не получается...
 
Ответ: GREP в InDesign. Что и как

Звездочку сам уже нашел :)
это \x{002A}
Другой вопрос возник: как указать первый параграф в текстовом фрейме?
 
Ответ: GREP в InDesign. Что и как

как указать первый параграф в текстовом фрейме?
Волшебная подсказка: \A
Дальше сам докопаешься? :)

2. Как найти параграф, следующий за параграфом, содержащим определенный символ? Символ может быть отделен от конца параграфа словом или другим символом. Пробовал так (?<=символ\r).+\r
Все хорошо — параграф находится, но только если символ идет непосредственно перед концом параграфа. Если между ними что-то есть — нифига. Пробовал вставлять туда [\l\u] — (?<=символ[\l\u]\r).+\r — не получается...
Точку поставь. (?<=символ.\r).+\r
 
Ответ: GREP в InDesign. Что и как

Cпасибо :)
Но с этим (?<=символ.\r).+\r
Не все так просто. После сивола может быть три варианта: символ, пробел или слово. А в случае с точкой поиск находит только если после символа другой сивол без пробела.
 
Ответ: GREP в InDesign. Что и как

Количество повторов нельзя указать в behind matches. То есть ни \d{1}, ни \d*, ни \d+ работать не будут.
 
Статус
Закрыто для дальнейших ответов.