Здравствуйте, подскажите пожалуйста решение в виде снипета, необходимо проверить наличия слов в тексте (Variable0), слова для поиска хранятся в переменных t1, t2, t3 и т.д. в формате слово1|слово2|слово3.
Сейчас берется только первое совпадение, но бывает и такое что совпадений несколько, есть ли решение?
К примеру t1 и t6. По возможности вернуть t1 и t6 в переменную или добавить в список.
То что есть на данный момент:
Сейчас берется только первое совпадение, но бывает и такое что совпадений несколько, есть ли решение?
К примеру t1 и t6. По возможности вернуть t1 и t6 в переменную или добавить в список.
То что есть на данный момент:
1:
string pattern1 = project.Variables["t1"].Value;
string pattern2 = project.Variables["t2"].Value;
string pattern3 = project.Variables["t3"].Value;
string pattern4 = project.Variables["t4"].Value;
string pattern5 = project.Variables["t5"].Value;
string pattern6 = project.Variables["t6"].Value;
string pattern7 = project.Variables["t7"].Value;
string pattern8 = project.Variables["t8"].Value;
string text = project.Variables["Variable0"].Value;
if (!string.IsNullOrWhiteSpace(Regex.Match(text, pattern1).Value))
{
return "t1";
}
else if (!string.IsNullOrWhiteSpace(Regex.Match(text, pattern2).Value))
{
return "t2";
}
else if (!string.IsNullOrWhiteSpace(Regex.Match(text, pattern3).Value))
{
return "t3";
}
else if (!string.IsNullOrWhiteSpace(Regex.Match(text, pattern4).Value))
{
return "t4";
}
else if (!string.IsNullOrWhiteSpace(Regex.Match(text, pattern5).Value))
{
return "t5";
}
else if (!string.IsNullOrWhiteSpace(Regex.Match(text, pattern6).Value))
{
return "t6";
}
else if (!string.IsNullOrWhiteSpace(Regex.Match(text, pattern7).Value))
{
return "t7";
}
else if (!string.IsNullOrWhiteSpace(Regex.Match(text, pattern8).Value))
{
return "t8";
}