 |
Парсируем - Вопросы и ответы, обсуждения - Ваши вопросы по Pascal/Delphi только в данном разделе |
15.07.2011, 12:30
|
#1
|
|
|
|
Пехотинец
|
 Регистрация: 31.05.2010
 Сообщений: 61
 Популярность: 499
 Сказал(а) спасибо: 14
Поблагодарили 130 раз(а) в 63 сообщениях
|
Парсируем
Вот у меня такая проблемма, парсирует кредиты и уридиум и то, через раз..
Но самое главное - не парсируеться ид.
Reg.Expression := 'cred=(.*?)&xcred=(.*?)&'';
if Reg.Exec(S) then ListBox1.Items.Add('Credits: '+Reg.Match[1]+' | Uridium: '+Reg.Match[2]);
Reg.Expression := 'uid=(.*?)&';
if Reg.Exec(S) then ListBox1.Items.Add('ID: '+Reg.Match[3]);
Почему я сделал в разные строки ? Потому что, когда я ставлю ид в одну строку с кредитами и уридиумом - пишет в %. А там, не пишет сам ид..
Пробовал
Reg.Expression := 'uid=(.*?)&';
if Reg.Exec(S) then ListBox1.Items.Add('ID: '+Reg.Match[1]); (Без кредитов и уридиума, все ровно не берет =(
|
|
|
Пользователь сказал cпасибо:
|
|
15.07.2011, 12:38
|
#2
|
|
|
|
Рыцарь-защитник
|
 Регистрация: 14.06.2010
 Сообщений: 584
 Популярность: 6626
 Сказал(а) спасибо: 86
Поблагодарили 847 раз(а) в 266 сообщениях
|
Re: Парсируем
uid всегда число!
Reg.Expression := 'uid=(\d+)&';
так попробуй
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
15.07.2011, 12:51
|
#3
|
|
|
|
Пехотинец
|
 Регистрация: 31.05.2010
 Сообщений: 61
 Популярность: 499
 Сказал(а) спасибо: 14
Поблагодарили 130 раз(а) в 63 сообщениях
|
Re: Парсируем
1-ое: Объясни почему, пожалуйста.
2-ое: Все роно, в лист боксе дает ИД пустой
|
|
|
15.07.2011, 13:36
|
#4
|
|
|
|
Рыцарь-защитник
|
 Регистрация: 14.06.2010
 Сообщений: 584
 Популярность: 6626
 Сказал(а) спасибо: 86
Поблагодарили 847 раз(а) в 266 сообщениях
|
Re: Парсируем
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
1-ое: Объясни почему, пожалуйста.
2-ое: Все роно, в лист боксе дает ИД пустой
|
|
 |
|
 |
|
1-ое, читай документацию к регуляркам, \d -числовой символ.
2-ое. судя по куску исходника ты в ДО логинешься.
попробуй сначала не сразу первую группу вставлять, а полностью вхождение.
или
uid=(\d+)&rank=
а вообще скачай RegexBuddy 3 и в ней тестируй регулярки.
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Последний раз редактировалось Mebius; 15.07.2011 в 13:40.
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 08:48.
|
 |