Логика при парсинге после результата "Ничего не найдено"

  • Автор темы Автор темы Dimionix
  • Дата начала Дата начала

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Реакции
3 140
Баллы
113
Всем привет!

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

В моем случае берутся Номера совпадений, поэтому результат можно положить только в Список
Screenshot_1.png

Логику '{-Variable.result}'=='' после экшена "Обработка текста" в данном случае не применить.

Подскажите, пожалуйста, как можно решить такую задачу.
 
Последнее редактирование:
брать строку из списка - если невозможно получить строку -- будет выход по красной линии
К сожалению, такое решение пе подходит, т.к. в список сохраняются не какие-то конкретные строки, а результат парсинга по регулярному выражению! Действие Regex выполняется не один раз, и все найденные строки записываются в один список. И если в какой-то момент результатом будет "Ничего не найдено", то идти по красной стрелке.
 
Последнее редактирование:
К сожалению, такое решение пе подходит, т.к. в список сохраняются не какие-то конкретные строки, а результат парсинга по регулярному выражению! Действие Regex выполняется не один раз, и все найденные строки записываются в один список. И если в какой-то момент результатом будет "Ничего не найдено", то идти по красной стрелке.
добавить еще один список, в котором будут результаты всех выборок регуляркой, а List использовать как временный и в нем уже проверять наличие строк текущей выборки, как написали выше
 
  • Оценить
Реакции: Dimionix
добавить еще один список, в котором будут результаты всех выборок регуляркой, а List использовать как временный и в нем уже проверять наличие строк текущей выборки, как написали выше
В принципе, можно, но при этом придется городить дополнительные экшены "Операции со списком" + переменные = загромождать шаблон.
Может у кого-то есть решение попроще, например, по средствам C# кода?
 
В принципе, можно, но при этом придется городить дополнительные экшены "Операции со списком" + переменные = загромождать шаблон.
Может у кого-то есть решение попроще, например, по средствам C# кода?
городить? вот ваш экшн с первого поста, потом "брать строку из списка - если невозможно получить строку" - то следующая итерация, если возможно получить то добавление этого списка в новый и следующая итерация, все
куда уж проще то, итого 2 экшена
 
  • Оценить
Реакции: Dimionix
Если бы блок парсинга встречался один раз, то такой вариант подошел бы. В моем же случае, такой блок встречается несколько раз (хотя, это может быть и цикл). И уже на этапе (круге), когда результатом будет не "Ничего не найдено", "буферный" список уже не сможет быть пустым.
добавление этого списка в новый
Нельзя стандартными средствами вырезать все строки из одного списка и вставить в другой!
 
Последнее редактирование:
Если бы блок парсинга встречался один раз, то такой вариант подошел бы. В моем же случае, такой блок встречается несколько раз (хотя, это может быть и цикл). И уже на этапе (круге), когда результатом будет не "Ничего не найдено", "буферный" список уже не сможет быть пустым.

Нельзя стандартными средствами вырезать все строки из одного списка и вставить в другой!
Можно.
Суписок - Выделить сублист.
С двумя списками можно и стандартными экшенами достичь чего хотите, складывая данные сначала в предварительный список
 
  • Оценить
Реакции: Dimionix
Всем большое спасибо! Сделал с двумя списками.
Ну а вообще, было бы неплохо, если бы после работы экшена "Regex" с результатом "Ничего не найдено", красная стрелка имела логическое значение False.
 
Всем большое спасибо! Сделал с двумя списками.
Ну а вообще, было бы неплохо, если бы после работы экшена "Regex" с результатом "Ничего не найдено", красная стрелка имела логическое значение False.
Такого не будет)
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)