Проверка значений переменных

golotenko88

Client
Регистрация
06.06.2017
Сообщения
11
Благодарностей
0
Баллы
1
Добрый день!
Подскажите пожалуйста, как решить вопрос, он наверное элементарный, но я никак не могу понять.
Есть две переменных.
var1 со значением 1941-1945
var2 со значением 1945
как мне проверить, что в переменной var1 есть значение переменной var2. Т.е. мне нужен кубик, который скажет, что в переменной var1 появилось значение переменной var2. Значение переменной var2 - статично, появляется в начале шаблона.
Не кидайтесь камнями, пробовал и regex и IF и C#. Но видимо плохо ищу, да и знаний в ЗП пока маловато.
 

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
745
Баллы
113
Как вариант \d+ в лист и оттуда брать с удалением и кубиком иф сравниваешь
 

volody00

Client
Регистрация
06.09.2016
Сообщения
918
Благодарностей
953
Баллы
93
если содержит, пойдет по зеленой, иначе по красной. вставлять в кубик c#
C#:
if(project.Variables["var1"].Value.Contains(project.Variables["var2"].Value)) project.SendInfoToLog("var1 содержит var2");
else throw new Exception("var1 не содержит var2");
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 983
Благодарностей
4 433
Баллы
113
Например кубиком обработка текста:
 

Вложения

  • Спасибо
Реакции: volody00

golotenko88

Client
Регистрация
06.06.2017
Сообщения
11
Благодарностей
0
Баллы
1
Например кубиком обработка текста:
это почти сразу пробовал
вставляю в поле "обработка текста" свою переменную var1 со значением 1941-1945
в поле regex вставляю переменную var2 со значением 1945,
т.е. все логично, пытаюсь найти значение переменной var2 "1945" в переменной var1 "1941-1945", и по идее кубик должен идти по зеленой, т.к. данной значение там есть. НО не работает, идет по красной.
 

golotenko88

Client
Регистрация
06.06.2017
Сообщения
11
Благодарностей
0
Баллы
1
Как вариант \d+ в лист и оттуда брать с удалением и кубиком иф сравниваешь
\d+ парсит значение 1941 из переменной var1 (1941-1945). Какой регуляркой спарсить цифры после -
?
 

golotenko88

Client
Регистрация
06.06.2017
Сообщения
11
Благодарностей
0
Баллы
1
если содержит, пойдет по зеленой, иначе по красной. вставлять в кубик c#
C#:
if(project.Variables["var1"].Value.Contains(project.Variables["var2"].Value)) project.SendInfoToLog("var1 содержит var2");
else throw new Exception("var1 не содержит var2");
что-то и это не помогло
 

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
745
Баллы
113
\d+ парсит значение 1941 из переменной var1 (1941-1945). Какой регуляркой спарсить цифры после -
?
Все парсит, я же написал в список, если надо конкретно 1945 из списка, удали первую строку, или бери вторую. Или так (?<=-)\d+.*
1624370785858.png1624370989011.png
 
  • Спасибо
Реакции: golotenko88

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
745
Баллы
113

golotenko88

Client
Регистрация
06.06.2017
Сообщения
11
Благодарностей
0
Баллы
1
Все парсит, я же написал в список, если надо конкретно 1945 из списка, удали первую строку, или бери вторую. Или так (?<=-)\d+.*
Посмотреть вложение 79160Посмотреть вложение 79161
спасибо, регулярка \d+ помогла, я просто сразу ее в кубик запихнул, а надо было в тестере регулярок сначала посмотреть.
Спасибо!
 

username666

Client
Регистрация
20.03.2020
Сообщения
211
Благодарностей
89
Баллы
28
это почти сразу пробовал
вставляю в поле "обработка текста" свою переменную var1 со значением 1941-1945
в поле regex вставляю переменную var2 со значением 1945,
т.е. все логично, пытаюсь найти значение переменной var2 "1945" в переменной var1 "1941-1945", и по идее кубик должен идти по зеленой, т.к. данной значение там есть. НО не работает, идет по красной.
Если regex проверяешь, то составь эту регулярку . Возьми кубик в переменную и к 1945 добавь .* получится регулярка 1945.* и тогда все будет находить.
 
  • Спасибо
Реакции: golotenko88

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