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

Парсируем

-

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

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

Ответ
 
Опции темы
Старый 15.07.2011, 12:30   #1
Заблокирован
 Пехотинец
Аватар для Nugno
 
Nugno скоро будет известенNugno скоро будет известенNugno скоро будет известенNugno скоро будет известенNugno скоро будет известен
Регистрация: 31.05.2010
Сообщений: 61
Популярность: 499
Сказал(а) спасибо: 14
Поблагодарили 130 раз(а) в 63 сообщениях
 
По умолчанию Парсируем

Вот у меня такая проблемма, парсирует кредиты и уридиум и то, через раз..
Но самое главное - не парсируеться ид.

Reg.Expression := 'cred=(.*?)&xcred=(.*?)&amp'';
if Reg.Exec(S) then ListBox1.Items.Add('Credits: '+Reg.Match[1]+' | Uridium: '+Reg.Match[2]);
Reg.Expression := 'uid=(.*?)&amp';
if Reg.Exec(S) then ListBox1.Items.Add('ID: '+Reg.Match[3]);

Почему я сделал в разные строки ? Потому что, когда я ставлю ид в одну строку с кредитами и уридиумом - пишет в %. А там, не пишет сам ид..
Пробовал
Reg.Expression := 'uid=(.*?)&amp';
if Reg.Exec(S) then ListBox1.Items.Add('ID: '+Reg.Match[1]); (Без кредитов и уридиума, все ровно не берет =(
  Ответить с цитированием
Пользователь сказал cпасибо:
DelphiLab (02.08.2011)
Старый 15.07.2011, 12:38   #2
Знаток Dark Orbit
 Рыцарь-защитник
Аватар для Mebius
 
Mebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского Союза
Регистрация: 14.06.2010
Сообщений: 584
Популярность: 6626
Сказал(а) спасибо: 86
Поблагодарили 847 раз(а) в 266 сообщениях
Отправить сообщение для Mebius с помощью ICQ Отправить сообщение для Mebius с помощью Skype™
 
По умолчанию Re: Парсируем

uid всегда число!
Reg.Expression := 'uid=(\d+)&amp';
так попробуй
  Ответить с цитированием
Старый 15.07.2011, 12:51   #3
Заблокирован
 Пехотинец
Аватар для Nugno
 
Nugno скоро будет известенNugno скоро будет известенNugno скоро будет известенNugno скоро будет известенNugno скоро будет известен
Регистрация: 31.05.2010
Сообщений: 61
Популярность: 499
Сказал(а) спасибо: 14
Поблагодарили 130 раз(а) в 63 сообщениях
 
По умолчанию Re: Парсируем

1-ое: Объясни почему, пожалуйста.
2-ое: Все роно, в лист боксе дает ИД пустой
  Ответить с цитированием
Старый 15.07.2011, 13:36   #4
Знаток Dark Orbit
 Рыцарь-защитник
Аватар для Mebius
 
Mebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского Союза
Регистрация: 14.06.2010
Сообщений: 584
Популярность: 6626
Сказал(а) спасибо: 86
Поблагодарили 847 раз(а) в 266 сообщениях
Отправить сообщение для Mebius с помощью ICQ Отправить сообщение для Mebius с помощью Skype™
 
По умолчанию Re: Парсируем

Цитата:
Сообщение от NUGNOПосмотреть сообщение
1-ое: Объясни почему, пожалуйста.
2-ое: Все роно, в лист боксе дает ИД пустой

1-ое, читай документацию к регуляркам, \d -числовой символ.
2-ое. судя по куску исходника ты в ДО логинешься.

попробуй сначала не сразу первую группу вставлять, а полностью вхождение.
или

uid=(\d+)&rank=

а вообще скачай RegexBuddy 3 и в ней тестируй регулярки.

Последний раз редактировалось Mebius; 15.07.2011 в 13:40.
  Ответить с цитированием
Ответ


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

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

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

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

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

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net