Здравствуйте, такая вот у меня случилась проблемка.
Делаю парсинг страницы
Получаю код в список.
и т.д
использую c# для анализа списка
Проблема в том что в парсинге попадается код где:
Код выполняется успешно, но отдаёт false. Даже если условия удовлетворяют.
Вопрос. Есть ли какое то регулярное выражение которое помоет исключать строку из парсинга если после неё нету цифр.
Или может можно как то код исправить - Большое спасибо за внимание.
Делаю парсинг страницы
Получаю код в список.
Текст-тест213213
1
3
4
Текст тест213213
1
3
4
1
3
4
Текст тест213213
1
3
4
использую c# для анализа списка
var znach = project.Lists["Список"].ToList();
for (int i = 0; i < znach.Count; i++)
{
if (znach.IndexOf("Текст") != -1)
{
var position = Convert.ToInt32(znach[i+1]);
var win = Convert.ToInt32(znach[i+2]);
var lose = Convert.ToInt32(znach[i+3]);
if(position != 0)
{
if((win+lose) >= 5)
{
int score = int.Parse(project.Variables["GAMESCORE"].Value);
if(position < 3) project.Variables["GAMESCORE"].Value = "1";
else project.Variables["GAMESCORE"].Value = "0";
break;
}
}
}
}
if(Convert.ToInt32(project.Variables["GAMESCORE"].Value) == 0)
return null;
else
return true;
for (int i = 0; i < znach.Count; i++)
{
if (znach.IndexOf("Текст") != -1)
{
var position = Convert.ToInt32(znach[i+1]);
var win = Convert.ToInt32(znach[i+2]);
var lose = Convert.ToInt32(znach[i+3]);
if(position != 0)
{
if((win+lose) >= 5)
{
int score = int.Parse(project.Variables["GAMESCORE"].Value);
if(position < 3) project.Variables["GAMESCORE"].Value = "1";
else project.Variables["GAMESCORE"].Value = "0";
break;
}
}
}
}
if(Convert.ToInt32(project.Variables["GAMESCORE"].Value) == 0)
return null;
else
return true;
Текст-тест213515
Текст-тест213213
1
3
4
Текст тест213213
1
3
4
Текст-тест213213
1
3
4
Текст тест213213
1
3
4
Вопрос. Есть ли какое то регулярное выражение которое помоет исключать строку из парсинга если после неё нету цифр.
Или может можно как то код исправить - Большое спасибо за внимание.
Последнее редактирование: