Модераторы: ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подскажите как описать регулярное выражение 
V
    Опции темы
shutffl
Дата 10.5.2009, 03:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 18.8.2008

Репутация: нет
Всего: 3



Доброго времени суток!
Пишу парсер для гильдии в WoW. Никак не могу разобрать вот эту строчку:
Код

<td style="padding-left: 7px;"><a href="[/character-sheet.xml?r=%D0%9A%D0%BE%D1%80%D0%BE%D0%BB%D1%8C-%D0%BB%D0%B8%D1%87&amp;n=%D0%A0%D0%BE%D0%BD%D0%BD%D0%B0%D0%BD]">[Роннан]</a></td><td class="rightNum"><span class="achievPtsSpan">2435</span></td><td class="rightNum">80</td><td style="text-align:right;"><span style="display: none;">Human</span><span style="display: none;">1</span><img class="staticTip" onmouseover="setTipText('Human');" src="[/images/icons/race/1-0.gif]"></td><td><span style="display: none;">Warrior</span><span style="display: none;">1</span><span style="display: none;">0</span><img class="staticTip" onmouseover="setTipText('Warrior');" src="[/images/icons/class/1.gif]"></td><td class="centNum" style="white-space:nowrap"><span style="display: none">4</span><strong>[Rank 4]</strong></td>


То, что надо вытащить, заключил в [...].

Подскажите, как енто мона сделать...

Это сообщение отредактировал(а) shutffl - 10.5.2009, 03:28
--------------------
shadowmoon
PM MAIL   Вверх
sir_nuf_nuf
Дата 12.5.2009, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 920
Регистрация: 6.1.2008

Репутация: 1
Всего: 31



тебе нужен просто текс любой гиперссылки на странице ?


--------------------
user posted image
user posted image
PM MAIL Jabber   Вверх
shutffl
Дата 12.5.2009, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 18.8.2008

Репутация: нет
Всего: 3



Цитата(sir_nuf_nuf @ 12.5.2009,  10:27)
тебе нужен просто текс любой гиперссылки на странице ?

Нет, мне нужно, чтобы в $1 лежала ссылка, в $2 - имя и т.д. Алгоритм простой. При помощи HTTP::Request получаем текст страницы, переделываем из скаляра (по \n) в массив. Потом проходим по массиву с проверкой на регулярное выражение и забираем параметры: ссылка, имя, уровень, ссылка2, ссылка3. Но вот под эту строку (они все одинаковые, кроме содержания между [..]) ничего не получается.
--------------------
shadowmoon
PM MAIL   Вверх
shamber
Дата 12.5.2009, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: нет
Всего: 18



Грубенько так 
a href="(.*)">(.*)</a.*<strong>(.*)</strong>

Это сообщение отредактировал(а) shamber - 12.5.2009, 14:39
PM MAIL Jabber   Вверх
shutffl
Дата 12.5.2009, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 18.8.2008

Репутация: нет
Всего: 3



Цитата(shamber @  12.5.2009,  14:34 Найти цитируемый пост)
Грубенько так 
a href="(.*)">(.*)</a.*<strong>(.*)</strong>


Честно говоря - это примерно то, что я попробовал в первую очередь. Но как-то не то получилось. Попробую еще разок.

Спасибо.
--------------------
shadowmoon
PM MAIL   Вверх
shamber
Дата 12.5.2009, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: нет
Всего: 18



shutffl, на том что было приведено, у меня отработало нормально smile
PM MAIL Jabber   Вверх
shutffl
Дата 14.5.2009, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 18.8.2008

Репутация: нет
Всего: 3



Ребят! Огромное спасибо! Действительно сработало. Даже не знаю, почему у меня не получалось. Наверно, мозг решил уехать в отпуск - я сразу над несколькими проектами работаю, на разных языках.

В общем, вот выражение, которое полностью парсит эту строку:
Код

/a href="(.*)">(.*)<\/a.*<img.*src="(.*)"><\/td.*<img.*src="(.*)"><\/td.*<strong>(.*)<\/strong>/


Еще раз Спасибо за помощь!
--------------------
shadowmoon
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Регулярные выражения | Следующая тема »


 




[ Время генерации скрипта: 0.0439 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.