Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Регулярки

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C# только в данном разделе

Ответ
 
Опции темы
Старый 08.03.2013, 15:30   #1
 Разведчик
Аватар для 1lyaSweepy
 
1lyaSweepy никому не известный тип
Регистрация: 20.02.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Регулярки

Здрасте. Нужно из текста вида
Цитата:
<user default_car='27993129' tank='1' races_lost='162' gold='1' money='16469' races_won='1737' fuel_ts='1362721362' fuel_base='0' money_spent='1632181' garage='4' was_robbed='True' visit_day='734935' exp='3288' lvl='8' fuel='68' continous_days='2' money_win='833000' bonus_claimed='False' id='9090' races_level='564' races_passive='233'

выдрать значения money и gold, например, что бы получить 16469 и 1 соответственно. У меня не получается. Помогите, пожалуйста!
З.Ы. Это не подходит, не работает ;(

Последний раз редактировалось 1lyaSweepy; 08.03.2013 в 15:35.
  Ответить с цитированием
Старый 08.03.2013, 16:25   #2
 Сержант
Аватар для Yukikaze
 
Yukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядом
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
 
По умолчанию Re: Регулярки

int start = result.IndexOf("money_win='");
int end = result.IndexOf("\'", start);
и вытаскиваем значение сабстрингом
________________
Talk is cheap. Show me the code
— Linus Torvalds
  Ответить с цитированием
Старый 08.03.2013, 16:53   #3
 Разведчик
Аватар для 1lyaSweepy
 
1lyaSweepy никому не известный тип
Регистрация: 20.02.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Регулярки

Цитата:
Сообщение от YukikazeПосмотреть сообщение
int start = result.IndexOf("money_win='");
int end = result.IndexOf("\'", start);
и вытаскиваем значение сабстрингом

  Ответить с цитированием
Старый 08.03.2013, 17:19   #4
 Сержант
Аватар для Yukikaze
 
Yukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядом
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
 
По умолчанию Re: Регулярки

я намекну, второй параметр это длинна строки
________________
Talk is cheap. Show me the code
— Linus Torvalds
  Ответить с цитированием
Старый 08.03.2013, 17:24   #5
 Разведчик
Аватар для Буянь
 
Буянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражания
Регистрация: 05.03.2011
Сообщений: 20
Популярность: 1883
Сказал(а) спасибо: 13
Поблагодарили 44 раз(а) в 36 сообщениях
Отправить сообщение для Буянь с помощью Skype™
 
По умолчанию Re: Регулярки

Цитата:
Сообщение от YukikazeПосмотреть сообщение
я намекну, второй параметр это длинна строки

А вот так нельзя? ._.

Код:
		public static void Main(string[] args)
		{
			string html = "<user default_car='27993129' tank='1' races_lost='162' gold='1' money='16469' races_won='1737' fuel_ts='1362721362' fuel_base='0' money_spent='1632181' garage='4' was_robbed='True' visit_day='734935' exp='3288' lvl='8' fuel='68' continous_days='2' money_win='833000' bonus_claimed='False' id='9090' races_level='564' races_passive='233'";
			string gold = FindString ("gold='[\\d]*'", html);
			string money = FindString ("money='[\\d]*'", html);
			Console.Write (gold + "\n" + money);
			Console.ReadLine();
		}
		
		static string FindString (string pattern, string input) {
			return new Regex(pattern).Match(input).ToString();
		}
  Ответить с цитированием
Старый 08.03.2013, 17:36   #6
 Разведчик
Аватар для 1lyaSweepy
 
1lyaSweepy никому не известный тип
Регистрация: 20.02.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Регулярки

Цитата:
Сообщение от БуяньПосмотреть сообщение
А вот так нельзя? ._.

Код:
		public static void Main(string[] args)
		{
			string html = "<user default_car='27993129' tank='1' races_lost='162' gold='1' money='16469' races_won='1737' fuel_ts='1362721362' fuel_base='0' money_spent='1632181' garage='4' was_robbed='True' visit_day='734935' exp='3288' lvl='8' fuel='68' continous_days='2' money_win='833000' bonus_claimed='False' id='9090' races_level='564' races_passive='233'";
			string gold = FindString ("gold='[\\d]*'", html);
			string money = FindString ("money='[\\d]*'", html);
			Console.Write (gold + "\n" + money);
			Console.ReadLine();
		}
		
		static string FindString (string pattern, string input) {
			return new Regex(pattern).Match(input).ToString();
		}

О, заработало Спасибо!
Цитата:
Сообщение от YukikazeПосмотреть сообщение
я намекну, второй параметр это длинна строки

Она может меняться, не у всех же 5 знаков

Добавлено через 9 минут
Допёрло.
end = end-start;
html.substring(start,end);

Последний раз редактировалось 1lyaSweepy; 08.03.2013 в 17:45. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 08.03.2013, 18:30   #7
 Сержант
Аватар для Yukikaze
 
Yukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядом
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
 
По умолчанию Re: Регулярки

Буянь, ну так регулярки же, я уже вроде бы говорил о своей неприязни к ним.
Если могу справится без регулярок то стараюсь их не использовать
________________
Talk is cheap. Show me the code
— Linus Torvalds
  Ответить с цитированием
Старый 08.03.2013, 19:14   #8
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: Регулярки

Цитата:
Сообщение от 1lyaSweepyПосмотреть сообщение
Она может меняться, не у всех же 5 знаков

ну да, свойство Length уже не канает )
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
  Ответить с цитированием
Старый 08.03.2013, 19:48   #9
 Разведчик
Аватар для Буянь
 
Буянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражания
Регистрация: 05.03.2011
Сообщений: 20
Популярность: 1883
Сказал(а) спасибо: 13
Поблагодарили 44 раз(а) в 36 сообщениях
Отправить сообщение для Буянь с помощью Skype™
 
По умолчанию Re: Регулярки

Цитата:
Сообщение от YukikazeПосмотреть сообщение
Буянь, ну так регулярки же, я уже вроде бы говорил о своей неприязни к ним.
Если могу справится без регулярок то стараюсь их не использовать

не знал
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регулярки Relli Вопросы и ответы, обсуждения 18 27.06.2012 17:50
[Помогите!] Можно ли через регулярки парсить данные последовательно? iVs.Dark Вопросы и ответы, обсуждения 8 14.08.2011 17:52

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 20:13.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net