Несколько условий в одном экшене Regex

serg32

Client
Регистрация
27.02.2015
Сообщения
545
Благодарностей
15
Баллы
18
Здравствуйте!

Подскажите пожалуйста, как возможно реализовать множественную проверку на условия по регулярному выражению или подскажите какие-нибудь пути решения такой задачи.
У нас есть переменная, которую надо проверить на различные варианты содержимого. В переменной лежит адрес url и мы проверяем на различные варианты url, которые нам нужны и если есть совпадение даже с одним, то переменную не считать пустой и переходить на определенный нужный сценарий, нашли или не нашли совпадение.

Сейчас я делаю так. Создаю экшн проверки текста Regex и после каждого вставляю условие проверки, нашел или нет.

Выглядит как-то не очень, такое ощущение что я не правильно делаю и это надо делать как-то иначе...
 

Вложения

backoff

Client
Регистрация
20.04.2015
Сообщения
6 093
Благодарностей
6 496
Баллы
113
в регикс добавлете такое
C#:
(yandex\.ru|google\.com)
Если урл содержит yandex.ru или google.com
то ответ будет положительный

(условие|условие|условие|условие) - разделение условий
 
  • Спасибо
Реакции: serg32 и yriy158

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 021
Благодарностей
1 423
Баллы
113
И правда, выглядит не очень
C#:
string[] array = new []{
    "google.ru",//подобным образом в массив вставьте проверяемые значения
    "yandex.ru",
    "mail.ru"
};
foreach(string address in array){//здесь искать будем каждое значение из заданного массива в переменной и при первом же найденном совпадении выйдем по зеленой ветке
    if(project.Variables["parse_result"].Value.Contains(address))
        return address;
}
throw new Exception("не найдено совпадений");//а если ничего не найдется, то кубик отработает с ошибкой
 
  • Спасибо
Реакции: Solomon21, Demiz и serg32

serg32

Client
Регистрация
27.02.2015
Сообщения
545
Благодарностей
15
Баллы
18
Спасибо! Так и думал что-то не то, не может так убого выглядеть проект))
 

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