Парсинг через регулярные выражения - C#

Узнай цену своей работы

Формулировка задачи:

Посмотрите пожалуйста код.В нем происходит поиск в исходном коде страницы. Найти надо идентификатор товара из цифр. Находятся эти цифры по ключевому слову перед этими цифрами (в коде выглядит как lot_id( 43543)). Я сначала прогнал на поиск слова lot_id + символы+пробелы+цифры. Затем прогнал второй раз, для извлечения цифр из этого кусочка. В конце выходит сообщение с id моего лота. Вопрос правильно ли сделал, или можно было одним выражением извлечь эти цифры?
Листинг программы
  1. //первый прогон
  2. string input = resp.ToString();
  3. string pattern = @"(lot_id\S\s)\d*";
  4. // Market_LoadOrderSpread
  5. Regex regex = new Regex(pattern);
  6. Match match = regex.Match(input);
  7. string output;
  8. output= match.Value;
  9. // второй прогон
  10. input = output;
  11. pattern = @"(\d+)";
  12. regex = new Regex(pattern);
  13. match = regex.Match(input);
  14. output = match.Value;
  15. MessageBox.Show(output);
  16.  
  17. }

Решение задачи: «Парсинг через регулярные выражения»

textual
Листинг программы
  1. Console.WriteLine(Regex.Match(text, @"lot_id\(\s*(\d+)\s*\)").Groups[1].Value);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы