LINUX.ORG.RU

firefox,Adblock,regexp


0

1

Добрый день!
пытаюсь разобраться с регэкспами в адблоке, чего-то не могу осилить(
Баннеры имеют вид типа:
http://{subdomain1,subdomain2,...}.site.ru/{5 букв}/{еще какая-то ересь}/{6 цифр}/*.swf?pid={}

Хочу ввести в правило что-то типа
^http://\w{2,5}.site.ru/\w{5}/*/\d{6}/*.swf*
а адблок говорит, что «введенный шаблон не соотвествует адресу, для которого вы создаете правило»
Как его «правильно"написать?


Ответ на: комментарий от derlafff

Или чтоб интернет не отвлекал http://* Суть в том, что под маску баннеров с гораздо меньшей вероятностью попадет что-то нужное. Если использовать звездочки - то это проверка что флэш на уровне вложенности БОЛЬШЕ 4 вместо РАВНО 4.

spdooh
() автор топика
Ответ на: комментарий от hdfan2

Либо так, либо в лоб перечислением (sub1|sub2|sub3...) Их не так и много...

spdooh
() автор топика
Ответ на: комментарий от Deleted

Можно пример, как это сделал бы дядя Ваня?
^http://\w{2,5}\.site* - что бы он вместо этого написал?
То есть для того, чтоб был такой шаблон:
(начало строки)(http://)(2-5 буквы)(.)(site)(Произвольное количество произвольных символов)
Вроде под это должно попадать практически все.

spdooh
() автор топика
Ответ на: комментарий от spdooh

Сами всё написали и спрашиваете? Ну разве что собссно swf добавить, если этот домен не только банеропомойкой служит. Кстати глядя на это, я кажется понял, почему у меня один реджексп не работает как надо.

Deleted
()
Ответ на: комментарий от Deleted

Эх, ну хоть кому-то легче стало!
Ввожу http://\w{2,10}* - под такое вроде должно попадать практически все на свете. Ан нет, мне пишется - «Введенный шаблон не соответствует адресу, для которого вы создаете правило и никак не повлияет на него» :WALL:

spdooh
() автор топика
Ответ на: комментарий от spdooh

> http://\w{2,10}*

Попадает под реджексп:
http://wawawawawawawawawa …
http://wacawacawacawacawaca

Не попадает под реджексп:
http://waca.baka.fuckyeah/fdsfgs.swf – больше 10 символов, которые не повторяются.

Когда вы ставите * или ? после диапазона, вы подразумеваете количество повторений выражения, попавшего в диапазон.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.