Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > как насчет открыть и закрепить тему (внутри)


Автор: DooZ 12.2.2007, 21:02
полезные регекспы?

типа выдиралка урлов
выдиралка проксей и т.д.

если не против то я начну :-)


1) выдирает урлы:
$content =~ /<a.+href="?'?([^'" ]+)'?"?.+>/igs

2) выдирает прокси (простой вариант)
$content =~ /([\w\-\.]+[\t\r\n\s ]*)[\t\r\n\s ]*(?::|port|<[^>]+>)[^\d]+(\d+)/igs
не работает в извращенных формах где между адресом и портом например два поля <td> и более





to be continue...

Автор: nitr 12.2.2007, 22:44
Цитата(DooZ @  12.2.2007,  21:02 Найти цитируемый пост)
 выдирает прокси (простой вариант)

непохоже ;)
Цитата(DooZ @  12.2.2007,  21:02 Найти цитируемый пост)
$content =~ /<a.+href="?'?([^'" ]+)'?"?.+>/igs

"?'? как-то неочень smile меняем на ["'] ['"] соответственно, да и .+/g даёт очень часто неверный результат...

Автор: arto 12.2.2007, 22:48
perldoc Regexp::Common

Автор: nitr 12.2.2007, 23:01
arto, smile
Но вообще идея неплохая, только вот вариантов мнооооооого, да и только тут можем самые простые превести, а кто сейчас с простыми? smile

Автор: DooZ 12.2.2007, 23:07
ну я думаю не лишним будет
самые крутые и лучшие регекспы выложить в отдельную модерируемую тему где не будет флуда

надо тебе какие-то данные выдрать, зашел, а тут уже есть готовый регэкп =)

Автор: tishaishii 12.2.2007, 23:39
До(очень много) всяких модулей на cpan, которые делают больше и быстрее, так что нечего дополнить. Регэкспы Perl работают медленнее Ц.

Автор: DooZ 12.2.2007, 23:41
а модули которые на цпан, не юзают регекспы перла???????  smile  или я мож чего не понимаю?

Добавлено @ 23:43 
модулями пользуются в основном те кто не может написать сам, имхо или кому некогда =)

НО модули которые парсят (выдирают то что тебе нужно) мне кажется нужно писать самому (и для образования полезно и ошибок меньше будет)

тем более для многопоточных скриптов, модули юзать не оправданно "дорого" для памяти

насчет писать самому:
есть модуль который парсит формы
я в свое время написал свой который парсит все и вся, в отличии что идет стандартный на цпан, он половину форм не парсил более мения измененных! так то вот

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)