[ID CC] Выделить фрагмент

UserD

Топикстартер
12 лет на форуме
Сообщения
35
Оценка реакций
0
Доброго времени суток
Может тема и поднималась, но что-то я решения не обнаружил. Если что, не пинайте...
Есть текст типа Маркер1 Мусор Полезный текст Маркер2.
Из этого всего нужно выделить только "Полезный текст". Проблема в том, что "Мусор" имеет разную дину и конструкция типа (?<=Маркер1.{1,10}), к сожалению, не срабатывает.
Можно, все-таки, как-то это GREP-ом оформить?
 

imma

10 лет на форуме
Сообщения
2 277
Оценка реакций
1 840
Если полезный текст уже курсив, то в чем проблема?
 

К.Т.

Участник
Сообщения
63
Оценка реакций
61
Сформулируйте для себя критерий отличия полезного текста от мусора и на этой основе стройте grep.
Либо покажите примеры.
 

UserD

Топикстартер
12 лет на форуме
Сообщения
35
Оценка реакций
0
Никаких выделенй в тексте нет. Текст такого плана
Код:
Менеджер Вася
отчет за число 88 месяца
Товар 1
Товар 2
Товар 3
...
Товар х
Менеджер Петя
отчет за число 88 месяца
Товар 1
Товар 2
Товар 3
...
Товар х
Менеджер
отчет за число 88 месяца
Товар 1
Товар 2
Товар 3
...
Товар х
Нужно из всего этого выделить именно
Товар 1
Товар 2
Товар 3
...
Товар х

Код:
Товар 1
Товар 2
Товар 3
...
Товар х
 

К.Т.

Участник
Сообщения
63
Оценка реакций
61
Из примера следует, что надо выделить каждый участок текста после строки со слова "отчет..." до строки со слова "Менеджер...".
Так?
Или в реальном тексте нет таких слов?
 

Eugenyus

Модератор
10 лет на форуме
Сообщения
1 863
Оценка реакций
3 440
Вся задача в чём? Стили расставить? Тогда можно сначала Ctrl-A, назначить стиль для "Товар х", потом грепом расставить стиль для "менеджер" и стиль для "отчет".
 

UserD

Топикстартер
12 лет на форуме
Сообщения
35
Оценка реакций
0
Маркер: это слово "Менеджер" (всегда!)
мусор: это имя имя менеджера + слово "отчет" + дата. Имя менеджера и дата разной длины.
Полезная информация: это товар 1 ... товар х. Их тоже разное количество.
Признак конца этой конструкции - слово "Менеджер" (которое относится уже к следующему менеджеру).
Выделить нужно ТОЛЬКО товар 1 ... товар 2
Думал оформить при помощи положительный просмотр вперед и назад. Но проблема в том что если в конструкции положительный просмотр (?<=) поставить условие типа .* или .{1,10} (т.е. повторы) то это не срабатывает :(
По этому и возник вопров.
Стилей нет: чистый, неоформленный текст.
Ситуация еще усугубляется тем что выделенный текст (товар 1 ... товар х) после обрабатывается скриптом, а исходный текст желательно не менять. Отсюда и желание выделить только нужную информацию с минимумом телодвижений.
 
Последнее редактирование:

andrejK

12 лет на форуме
Сообщения
9 239
Оценка реакций
4 819
Последнее редактирование: