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

UserD

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

imma

15 лет на форуме
Сообщения
3 089
Реакции
2 185
Если полезный текст уже курсив, то в чем проблема?
 

К.Т.

Участник
Сообщения
323
Реакции
337
Сформулируйте для себя критерий отличия полезного текста от мусора и на этой основе стройте grep.
Либо покажите примеры.
 
  • Спасибо
Реакции: Nikle и ~RA~

UserD

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

Нужно из всего этого выделить именно
Товар 1
Товар 2
Товар 3
...
Товар х

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

К.Т.

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

Eugenyus

12 лет на форуме
Сообщения
1 960
Реакции
3 589
Вся задача в чём? Стили расставить? Тогда можно сначала Ctrl-A, назначить стиль для "Товар х", потом грепом расставить стиль для "менеджер" и стиль для "отчет".
 

UserD

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

andrejK

R.I.P.
Сообщения
10 300
Реакции
5 218
Последнее редактирование:
  • Спасибо
Реакции: UserD