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

Dimionix

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

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

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

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

Подскажите, пожалуйста, как можно решить такую задачу.
 
Последнее редактирование:

wizard

Client
Регистрация
04.10.2011
Сообщения
1 004
Благодарностей
632
Баллы
113
брать строку из списка - если невозможно получить строку -- будет выход по красной линии
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
брать строку из списка - если невозможно получить строку -- будет выход по красной линии
К сожалению, такое решение пе подходит, т.к. в список сохраняются не какие-то конкретные строки, а результат парсинга по регулярному выражению! Действие Regex выполняется не один раз, и все найденные строки записываются в один список. И если в какой-то момент результатом будет "Ничего не найдено", то идти по красной стрелке.
 
Последнее редактирование:

nole

Client
Регистрация
19.11.2010
Сообщения
368
Благодарностей
217
Баллы
43
К сожалению, такое решение пе подходит, т.к. в список сохраняются не какие-то конкретные строки, а результат парсинга по регулярному выражению! Действие Regex выполняется не один раз, и все найденные строки записываются в один список. И если в какой-то момент результатом будет "Ничего не найдено", то идти по красной стрелке.
добавить еще один список, в котором будут результаты всех выборок регуляркой, а List использовать как временный и в нем уже проверять наличие строк текущей выборки, как написали выше
 
  • Спасибо
Реакции: Dimionix

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
добавить еще один список, в котором будут результаты всех выборок регуляркой, а List использовать как временный и в нем уже проверять наличие строк текущей выборки, как написали выше
В принципе, можно, но при этом придется городить дополнительные экшены "Операции со списком" + переменные = загромождать шаблон.
Может у кого-то есть решение попроще, например, по средствам C# кода?
 

nole

Client
Регистрация
19.11.2010
Сообщения
368
Благодарностей
217
Баллы
43
В принципе, можно, но при этом придется городить дополнительные экшены "Операции со списком" + переменные = загромождать шаблон.
Может у кого-то есть решение попроще, например, по средствам C# кода?
городить? вот ваш экшн с первого поста, потом "брать строку из списка - если невозможно получить строку" - то следующая итерация, если возможно получить то добавление этого списка в новый и следующая итерация, все
куда уж проще то, итого 2 экшена
 
  • Спасибо
Реакции: Dimionix

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Если бы блок парсинга встречался один раз, то такой вариант подошел бы. В моем же случае, такой блок встречается несколько раз (хотя, это может быть и цикл). И уже на этапе (круге), когда результатом будет не "Ничего не найдено", "буферный" список уже не сможет быть пустым.
добавление этого списка в новый
Нельзя стандартными средствами вырезать все строки из одного списка и вставить в другой!
 
Последнее редактирование:

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Если бы блок парсинга встречался один раз, то такой вариант подошел бы. В моем же случае, такой блок встречается несколько раз (хотя, это может быть и цикл). И уже на этапе (круге), когда результатом будет не "Ничего не найдено", "буферный" список уже не сможет быть пустым.

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

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Всем большое спасибо! Сделал с двумя списками.
Ну а вообще, было бы неплохо, если бы после работы экшена "Regex" с результатом "Ничего не найдено", красная стрелка имела логическое значение False.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Всем большое спасибо! Сделал с двумя списками.
Ну а вообще, было бы неплохо, если бы после работы экшена "Regex" с результатом "Ничего не найдено", красная стрелка имела логическое значение False.
Такого не будет)
 

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