.NET 4.x Regex: Как вытащить ID'ы в массив строк из ответа от сервера - C#

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

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

Как вытащить ID'ы в массив строк из ответа от сервера, например:
Листинг программы
  1. ,['131790646','http://cs9399.vkontakte.ru/u131790646/d_d9d9fef6.jpg','/id131790646','','Влад Королёв','5','0','0']
  2. ,['132074643','http://cs9765.vkontakte.ru/u132074643/d_8198262b.jpg','/id132074643','','Виктор Кущенко','5','0','0']
  3. ,['132117005','http://cs9813.vkontakte.ru/u132117005/d_686ffef2.jpg','/id132117005','','Сергей Тюрягин','5','0','0']
Где
Листинг программы
  1. ['131790646',
Листинг программы
  1. ['132074643',
Листинг программы
  1. ['132117005',
- ID'ы, которые надо вытащить. Где
Листинг программы
  1. http://cs9399.vkontakte.ru/u131790646/d_d9d9fef6.jpg
Листинг программы
  1. http://cs9765.vkontakte.ru/u132074643/d_8198262b.jpg
Листинг программы
  1. http://cs9813.vkontakte.ru/u132117005/d_686ffef2.jpg
- ето разные изображения, которые Regex пропускает (что-то типо [(a-z0-9:/.)+] ) Где
Листинг программы
  1. '/id131790646','','Влад Королёв',
и т.д. - тоже пропускает. Regex должен выбрать только те строки, где цыфра в скобках - 5. Например:
Листинг программы
  1. ,'5','0','0'
Могут быть строки и такие:
Листинг программы
  1. ,'1','0','0'
, но он выберает только те, у которых первое число в скобках - 5.

Решение задачи: «.NET 4.x Regex: Как вытащить ID'ы в массив строк из ответа от сервера»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Text.RegularExpressions;
  6.  
  7. namespace ConsoleApplication1
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.  
  14.             string[] s = new string[3] {"['131790646','http://cs9399.vkontakte.ru/u131790646/d_d9d9fef6.jpg','/id131790646','','Влад Королёв','5','0','0']"
  15.                         ,"['132074643','http://cs9765.vkontakte.ru/u132074643/d_8198262b.jpg','/id132074643','','Виктор Кущенко','5','0','0']"
  16.                         ,"['132117005','http://cs9813.vkontakte.ru/u132117005/d_686ffef2.jpg','/id132117005','','Сергей Тюрягин','5','0','0']"};
  17.             for (int i = 0; i < s.Length; i++)
  18.             {
  19.                 string j = Regex.Match(s[i],",'5',").ToString();
  20.                 if(j!="")
  21.                 {
  22.                     j = Regex.Match(s[i], "([)(')([0-9]+)(')(,)").ToString();
  23.                     Console.WriteLine(j);
  24.                 }
  25.             }
  26.                
  27.             Console.ReadLine();
  28.         }
  29.     }
  30. }

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


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

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

15   голосов , оценка 3.933 из 5

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

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

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