Страница 1 из 1

еще раз о pcre

Добавлено: Чт дек 14, 2006 15:56
speaker
подскажите в чем ошибка.
написал выражение
(^|\:\/\/)mp3\..+
нужно, чтобы все сайты были закрыты. но если сайт, например, all-mp3.com или mp3-all.com, то пропускает. в чем ошибка?
понимаю, что надо включить не-алфавитные символы, но где не знаю. только начал изучать. а работать должно уже сегодня.
заранее благодарен

Добавлено: Чт дек 14, 2006 16:10
Slava
Вы задали условие (начало строки или :\\) mp3. любая, ненулевая последовательность символов

Проще говоря, все сайты, начинающиеся с домена mp3.

Соответственно, сайты, не подпадающие под это условие пропускаются.

Даже если поправить, то поможет не сильно, кроме сайтов, с mp3 в названии, есть множество сайтов, откуда можно скачать музыку.

Рекомендую воспользоваться DBL.

Добавлено: Чт дек 14, 2006 16:17
speaker
скачать не могут. mp3 взял как пример. народ ходит по сайтам, где много графики. вот эти сайты я и хочу закрыть. например сайты с словом photo

Добавлено: Чт дек 14, 2006 16:42
Slava
Сформулируйте условие.
Какие именно сайты Вам надо блокировать, где это самое слово должно быть?

Добавлено: Чт дек 14, 2006 16:48
speaker
например
auto-photo.ru
photo-element.ru

Добавлено: Чт дек 14, 2006 17:02
Slava
для этих сайтов подойдёт правило вида:
(^|\:\/\/).*mp3.*\.ru.+

Добавлено: Чт дек 14, 2006 17:28
speaker
спасибо