Выделить два несмежных фрагмента текста

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

reloader

Участник
Топикстартер
Сообщения
24
Реакции
21
добрый день.
нужно с помощью GREP выполнить поиск слов в нескольких абзацах.
допустим есть слово "Тест" на одном абзаце, а через некоторое количество абзацев есть слово "Пример", количество абзацев неизвество. Можно ли одной строкой в Поиске текста задать возможность поиска и выделения этих слов?
 

Eugenyus

12 лет на форуме
Сообщения
1 960
Реакции
3 589
Ответ: GREP в InDesign. Что и как

Принцип как-то так:
Код:
Тест((.+\r)+)Пример
А дальше напильником доработать: учесть пустые абзацы, символы перед вторым словом в его абзаце и т.д.
 

A**Z

Участник
Сообщения
527
Реакции
627
Ответ: GREP в InDesign. Что и как

Или так:
Тест|Пример
 

reloader

Участник
Топикстартер
Сообщения
24
Реакции
21
Ответ: GREP в InDesign. Что и как

первый вариант больше подходит.
второй вариант с ИЛИ ищет либо то, либо это, мне же требуется поиск и выделение сразу двух слов.
вот только первый вариант недопилил еще, он выделяет найденое слово, и после него все абзацы и символы до конца второго.
а эти слова повторяются много раз, а мне требуется чтобы выделял только Слово 1 и слово 2. и больше ничего. Так что рассматриваю первый вариант, дорабатываю )
 

A**Z

Участник
Сообщения
527
Реакции
627
Ответ: GREP в InDesign. Что и как

Ну-ну. Пилите, Шура, пилите
 

imma

15 лет на форуме
Сообщения
3 089
Реакции
2 185
Ответ: GREP в InDesign. Что и как

мне же требуется поиск и выделение сразу двух слов
Выделить два несмежных фрагмента текста в Индизайне нельзя. Поэтому, сначала нужно найти первое слово с учетом наличия второго, а потом наоборот.

Найти первое относительно наличия второго можно так:

Ищем

Тест(?=(.*[\r\n].*)*Пример)

заменяем, например, на Bold

Затем второе слово ("смотрим" в обратную сторону) ищем относительно наличия первого.
 

reloader

Участник
Топикстартер
Сообщения
24
Реакции
21
Ответ: GREP в InDesign. Что и как

Использую код:
Код:
Тест((.+\r)+)Пример

Все работает. Но у меня в тексте может быть несколько слов Пример. И в таком случае поиск ищет начиная от первого найденного слова Тест и заканчивая последним словом Пример. А меня интересует как заставить его искать только первое совпадение слов. Т. е. Первое слово Тест, то первого слова Пример и остановится.
 

NNN5

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

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