.NET 4.x Regex: Как вытащить ID'ы в массив строк из ответа от сервера - C#
Формулировка задачи:
Как вытащить ID'ы в массив строк из ответа от сервера, например:
Где
- ID'ы, которые надо вытащить.
Где
- ето разные изображения, которые Regex пропускает (что-то типо [(a-z0-9:/.)+] )
Где
и т.д. - тоже пропускает.
Regex должен выбрать только те строки, где цыфра в скобках - 5. Например:
Могут быть строки и такие:
, но он выберает только те, у которых первое число в скобках - 5.
Листинг программы
- ,['131790646','http://cs9399.vkontakte.ru/u131790646/d_d9d9fef6.jpg','/id131790646','','Влад Королёв','5','0','0']
- ,['132074643','http://cs9765.vkontakte.ru/u132074643/d_8198262b.jpg','/id132074643','','Виктор Кущенко','5','0','0']
- ,['132117005','http://cs9813.vkontakte.ru/u132117005/d_686ffef2.jpg','/id132117005','','Сергей Тюрягин','5','0','0']
Листинг программы
- ['131790646',
Листинг программы
- ['132074643',
Листинг программы
- ['132117005',
Листинг программы
- http://cs9399.vkontakte.ru/u131790646/d_d9d9fef6.jpg
Листинг программы
- http://cs9765.vkontakte.ru/u132074643/d_8198262b.jpg
Листинг программы
- http://cs9813.vkontakte.ru/u132117005/d_686ffef2.jpg
Листинг программы
- '/id131790646','','Влад Королёв',
Листинг программы
- ,'5','0','0'
Листинг программы
- ,'1','0','0'
Решение задачи: «.NET 4.x Regex: Как вытащить ID'ы в массив строк из ответа от сервера»
textual
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Text.RegularExpressions;
- namespace ConsoleApplication1
- {
- class Program
- {
- static void Main(string[] args)
- {
- string[] s = new string[3] {"['131790646','http://cs9399.vkontakte.ru/u131790646/d_d9d9fef6.jpg','/id131790646','','Влад Королёв','5','0','0']"
- ,"['132074643','http://cs9765.vkontakte.ru/u132074643/d_8198262b.jpg','/id132074643','','Виктор Кущенко','5','0','0']"
- ,"['132117005','http://cs9813.vkontakte.ru/u132117005/d_686ffef2.jpg','/id132117005','','Сергей Тюрягин','5','0','0']"};
- for (int i = 0; i < s.Length; i++)
- {
- string j = Regex.Match(s[i],",'5',").ToString();
- if(j!="")
- {
- j = Regex.Match(s[i], "([)(')([0-9]+)(')(,)").ToString();
- Console.WriteLine(j);
- }
- }
- Console.ReadLine();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д