Нужен REGEX для модерации всех постов с ссылками + исключения

DimL

Проверенные
Сообщения
69
Реакции
11
Баллы
705
Нужна помощь с REGEX выражением для отправки на модерацию всех постов, содержащих ссылки. В регулярке надо прописать исключение на собственный домен.
правило:
На модерацию все посты с ссылками, за исключением ссылок, содержащих собственный домен.
Мой домен вида
регулярка для поиска всех ссылок (спасибо Captain ):
Код:
/https?:|www\./i
 
grisha2217, А я в них почти совсем никак, поэтому мне что такая, что любая другая ?
Но эта хотя бы работает на ссылки )) По крайней мере на те, что проверил на форуме.
Кстати, regex101 её обрезает почему-то. На скрине это видно.
 
Ну программ же куча... Вбиваете, она Вам покажет готовую регулярку уже.
 
Я попробовал сам, полвечера вчера убил, у меня ничего не получилось. Линки у меня еще получается находить, а вот исключение сделать - проблема.
 
^https?:\/\/(?!google\.com)(?<url>[^\n]+)(?:\n|)
Не исключает google, конструктор косит всё. Нашёл вот такую:
Код:
(?!\S+google\.com)((?<!\S)(((f|ht){1}tp[s]?:\/\/|(?<!\S)www\.)[-а-яА-ЯёЁa-zA-Z0-9@:%_\+.~#?&\/\/=]+))
Конструктор все правильно распознаёт, но почему-то не срабатывает на форуме при тестах.
 
96749


Можно ^ в начале убрать, проверьте на тестовом форуме.
 
Посмотреть вложение 96749
Можно ^ в начале убрать, проверьте на тестовом форуме.
Да, точно, ^ мешался.
В конструкторе теперь всё ок, но вот в ксене не хочет вопринимать. Отправляется на модерацию с кодом
Код:
/https?:|www\./i
и не отправляется с
Код:
/https?:\/\/(?!google\.com)(?<url>[^\n]+)(?:\n|)
96750

Вписано в настройках фильтра так:
96751
 
Последнее редактирование:
Доработал немного регулярку: не ругается на два домена, не ругается на посты с изображениями

/([^(\[IMG\])]|^|.)https?:\/\/(?!(lolzteam\.net|vk\.com))(?<url>[^\n]+)(?:\n|)/i (обновил в 13.01.2019 1:18)
 
Последнее редактирование:
Доработал немного регулярку: не ругается на два домена, не ругается на посты с изображениями

/([^(\[IMG\])]|^|.)https?:\/\/(?!(lolzteam\.net|vk\.com))(?<url>[^\n]+)(?:\n|)/i (обновил в 13.01.2019 1:18)
Спрошу, раз уже такой разговор пошёл. А как можно добавить дополнительные параметры для фильтрации? Т.е. например, что фильтровал все ссылки по маскам http|https, а так же, например, добавить сюда список доменных зон отдельно - .com .net .ru и т.д. Еще до кучи www можно прописать. Мои спаммеры они такие, не всегда http пишут.
Кстати, с плагином
у меня очень хорошо взлетело. Внимания больше надо уделять, зато почти всё сразу вижу. Спаммеры палятся на раз.
 
Последнее редактирование:
  • Мне нравится
Реакции: -OZ-
Первое - это нужно заказывать плагин, он несложный, гораздо проще, чем саппортить километровую регулярку. Собственно говоря, это белый список, исключать доверенные домены, все остальное можно штатно разрулить.
добавить сюда список доменных зон отдельно - .com .net .ru и т.д
Ну и добавляй отдельно, одна строка - одна регулярка, содержимое поста будет проходить последовательно по регуляркам.
 
Я тут заметил одну вещь, в переписках ссылку нельзя будет оставить, если она совпадает по регулярке. Поэтому буду делать плагин, который не срабатывает в переписках.
 
  • Мне нравится
Реакции: DimL
Я тут заметил одну вещь, в переписках ссылку нельзя будет оставить, если она совпадает по регулярке. Поэтому буду делать плагин, который не срабатывает в переписках.
А регулярка на модерацию сообщение отправит? Или просто заблокирует? Если на модерацию, то может это не так уже и плохо? Защита от спама в переписках тоже актуальна.
 
Последнее редактирование:
DimL, долго ли искать? Помойка TwiX явный пример
 
  • Мне нравится
Реакции: DimL
Captain, и в чем же у меня помойка интересно?
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу