возможно так будет лучше. Логика такая: есть коллекция регулярок, проверяем переменную с именем "title" до тех пор, пока не найдем нужную регулярку. Если ничего не найдено, то ошибкаТак отоработал, он нет ошибки если нет совпадения, откуда я паршу их надо точно искать, ошибка нужна, там много чего может быть лишнего, то что не нужно. Вот например smotrim.ru/video/2356856 внизу два ролика которые к сериям не относятся и на ютубе так же и на домашнем. Ошибка нужна
C#:
string text = string.Empty, result=string.Empty;
bool sovp = false;
//заполняешь свои регулярки (все). Если в регулярке встречаются кавычки, то их надо дублировать ""
List<string> kolRegul = new List<string>()
{
@"\d",
@"12""вася",
@"вася"
};
//title - имя переменной, в которой будем искать совпадение
//series - имя переменной, куда вставляем результат, если он найден с помощью регулярки
text = project.ExecuteMacro(project.Variables["title"].Value);
for(int i=0;i<kolRegul.Count;i++)
{
result = Regex.Match(text, kolRegul[i]).Value;
if(result.Length > 0)
{
project.Variables["series"].Value = result;
sovp = true;
break;
}
}
if(!sovp) throw new Exception("не нашли совпадение");