Страницы: 1
Вообще ?: везде лишние, например можно оставить (www\\.)?
Просто убрать здесь "?:" нельзя, надо полностью переделывать правило.
Вообще же "?:" означает, что группа в этих скобках не запоминается, не имеет номера для обратной ссылки. Если данная группа существует всегда, то "?:" можно опустить, но только перегруппировав всё.
Скобки, которые включаются в другие скобки, всё равно получают отдельный номер обратной ссылки.
Вот что искалось в Imagus: "^((?:u\.)?pikucha\.ru/)([^/]+/)thumbnail/([^/]+\.(?:jpe?g|png|gif|bmp))$"
Вот правило MPIV: "https?: //(?:www\\.)?((?:u\\.)?pikucha\\.ru/)([^/]+/)thumbnail/([^/]+\\.(?:jpe?g|png|gif|bmp))$"
Вот группы сейчас: (www\\.) - нет номера, и в Imagus учитывалась самим скриптом;
- №1 - ((u\\.)?pikucha\\.ru/)
- №2 - ([^/]+/)
- №3 - ([^/]+\\.(?:jpe?g|png|gif|bmp))
Замены в обоих случаях абсолютно одинаковы, "http://u.pikucha.ru/$2$3". Таким образом, при переделке потребовалось только вставить начальный блок. Минимум мозговой акт
Kamui
Здесь - необязательно, несомненно.
Imagus сам обрабатывает часть "https?: //(?:www\\.)?" в начале, возвращая в подстановку при необходимости. Поэтому там этого блока нет. При массовой переделке я его добавил в самом общем виде, чтобы случайно не забыть учесть там, где нет более общих скобок, например:
{"r":"https?: //(?:www\\.)?((?:u\\.)?pikucha\\.ru/)([^/]+/)thumbnail/([^/]+\\.(?:jpe?g|png|gif|bmp))$","s":"http://u.pikucha.ru/$2$3"}
А в расширениях я его ставлю чисто для удобства. Когда считаю скобки для обратных ссылок, глаз автоматически пропускает "(?:".
А второе - это копипаста то ли из каких-то моих ранних экспериментов, то ли ещё откуда. Спасибо, вообще необходимость прошерстить правила назревала давно.
Это уже мой второй переезд, Image Preview Popup > Imagus > MPIV. Накопилось много мусора и рудиментов, вот попробую заодно заняться чисткой и оптимизацией.
Всем привет.
В связи с предстоящей кончиной Оперы присматривал замену Imagus, фильтры для которого относительно успешно сочиняю там. По подсказке basilla узнал о существовании этого скрипта и попробовал перенести правила с Imagus на MPIV.
Первые результаты можно посмотреть здесь.
Это, в основном, прямые переделки моих фильтров Imagus, где адрес картинки достаётся напрямую из ссылок или миниатюр. На остальное нужно много больше времени, с которым как всегда...
Если будут конкретные пожелания - постараюсь сделать. На тему подписался.
Страницы: 1