АнтиМат (Delphi, CommFort 5)
- Andrey
- Администратор
- Сообщения: 2345
- Зарегистрирован: 02 фев 2012, 11:42
- Откуда: Воронеж
- Контактная информация:
Re: АнтиМат (Delphi, CommFort 5)
Вот некоторые из них:
http://regexpstudio.com/ru/TRegExpr/Hel ... yntax.html
Ставить тот компонент, который там описывается не надо, в этой версии delphi всё есть.
http://regexpstudio.com/ru/TRegExpr/Hel ... yntax.html
Ставить тот компонент, который там описывается не надо, в этой версии delphi всё есть.
- Maximus
- Супермодератор
- Сообщения: 1507
- Зарегистрирован: 02 фев 2012, 11:42
- Откуда: Воронеж
- Контактная информация:
Re: АнтиМат (Delphi, CommFort 5)
Спасибо, почитаю.
Re: АнтиМат (Delphi, CommFort 5)
Вот ещё ужасный пример
Вот примеры http://www.pcre.ru/examples/
Код: Выделить всё
/(<((a.+?)|(img.+?))(?(3)href|src)=)(((\")|('))([^:]+:\/\/)?((?(7)[^\"]+|[^']+))(?(7)\"|'))([^>]*>)/", "\$1\$6\$10\$7\$8\$11
- Andrey
- Администратор
- Сообщения: 2345
- Зарегистрирован: 02 фев 2012, 11:42
- Откуда: Воронеж
- Контактная информация:
Re: АнтиМат (Delphi, CommFort 5)
Плагин должен удалять мат или только ограничения накладывать?
- Maximus
- Супермодератор
- Сообщения: 1507
- Зарегистрирован: 02 фев 2012, 11:42
- Откуда: Воронеж
- Контактная информация:
Re: АнтиМат (Delphi, CommFort 5)
Опционально хотелось бы сделать, чтобы мог и удалять, но если отключено, то не трогал.
- Andrey
- Администратор
- Сообщения: 2345
- Зарегистрирован: 02 фев 2012, 11:42
- Откуда: Воронеж
- Контактная информация:
Re: АнтиМат (Delphi, CommFort 5)
Понятно. Просто спрашиваю для того, чтобы знать как лучше сделать функции. Кстати GapLetterGap уже готова, сейчас делаю "Скрытый мат", а потом основу с регулярными выражениями.
Re: АнтиМат (Delphi, CommFort 5)
Почитал первый пост, нашёл эту прогу (не знаю что там за секретные данные которые не должны утечь, прога в открытом доступе в интернете).
В чём же всё таки отличие GapLetterGap и скытого мата? По моему одно и тоже делают.
В чём же всё таки отличие GapLetterGap и скытого мата? По моему одно и тоже делают.
- Andrey
- Администратор
- Сообщения: 2345
- Зарегистрирован: 02 фев 2012, 11:42
- Откуда: Воронеж
- Контактная информация:
Re: АнтиМат (Delphi, CommFort 5)
Настройки, а не сам бот.vlad писал(а):что там за секретные данные которые не должны утечь, прога в открытом доступе в интернете
GapLetterGap убирает лишние спецсимволы, а "скрытый мат" ищет слова в которых некоторые буквы заменены спецсимволами.vlad писал(а):В чём же всё таки отличие GapLetterGap и скытого мата?
Re: АнтиМат (Delphi, CommFort 5)
А не зря мучаетесь? В CommFort такая функция есть :D
- Andrey
- Администратор
- Сообщения: 2345
- Зарегистрирован: 02 фев 2012, 11:42
- Откуда: Воронеж
- Контактная информация:
Re: АнтиМат (Delphi, CommFort 5)
Есть, но функционал совершенно не тот.
- Andrey
- Администратор
- Сообщения: 2345
- Зарегистрирован: 02 фев 2012, 11:42
- Откуда: Воронеж
- Контактная информация:
Re: АнтиМат (Delphi, CommFort 5)
Хотел сначала делать программой, потом на плагин переносить. Но это как раз тот случай когда лучше делать сразу плагином.
Завтра в течение дня результатов можно не ждать, меня до вечера наверно не будет (хотя точно не знаю).
Завтра в течение дня результатов можно не ждать, меня до вечера наверно не будет (хотя точно не знаю).
- Maximus
- Супермодератор
- Сообщения: 1507
- Зарегистрирован: 02 фев 2012, 11:42
- Откуда: Воронеж
- Контактная информация:
Re: АнтиМат (Delphi, CommFort 5)
Почему не тот случай?
- Andrey
- Администратор
- Сообщения: 2345
- Зарегистрирован: 02 фев 2012, 11:42
- Откуда: Воронеж
- Контактная информация:
Re: АнтиМат (Delphi, CommFort 5)
Мне сначала показалось что на плагине проверять удобнее, но всё же решил по классической схеме делать - сначала сам механизм на основе программы. А всё что связано с чатом потом уже в плагине.
- Andrey
- Администратор
- Сообщения: 2345
- Зарегистрирован: 02 фев 2012, 11:42
- Откуда: Воронеж
- Контактная информация:
Re: АнтиМат (Delphi, CommFort 5)
Мат уже ловит по выражениям из файла mat.txt. Осталось сделать исключения, "скрытый мат", а потом всё остальное реализовывать уже в плагине.
- Maximus
- Супермодератор
- Сообщения: 1507
- Зарегистрирован: 02 фев 2012, 11:42
- Откуда: Воронеж
- Контактная информация:
Re: АнтиМат (Delphi, CommFort 5)
А вот там есть ещё функция PreText и эвристический анализ это что? И искать по словам и по корням тоже нужно сделать.
- Andrey
- Администратор
- Сообщения: 2345
- Зарегистрирован: 02 фев 2012, 11:42
- Откуда: Воронеж
- Контактная информация:
Re: АнтиМат (Delphi, CommFort 5)
Эту функцию пока не смотрел, но посмотрю прямо сейчас.
- Andrey
- Администратор
- Сообщения: 2345
- Зарегистрирован: 02 фев 2012, 11:42
- Откуда: Воронеж
- Контактная информация:
Re: АнтиМат (Delphi, CommFort 5)
В PreText похоже просто отделяются предлоги, которые во время второй проверки исключаются, а также корни. Всё это позднее буду тестировать, предварительно удалив все исключения. Мне кажется что корнями тут называются просто части слов.
- Andrey
- Администратор
- Сообщения: 2345
- Зарегистрирован: 02 фев 2012, 11:42
- Откуда: Воронеж
- Контактная информация:
Re: АнтиМат (Delphi, CommFort 5)
Ведение логов, резервное копирование файла-исключений нужно? В окне также всё выводить?
- Maximus
- Супермодератор
- Сообщения: 1507
- Зарегистрирован: 02 фев 2012, 11:42
- Откуда: Воронеж
- Контактная информация:
Re: АнтиМат (Delphi, CommFort 5)
Ведение логов нужно, а что за резервное копирование, что-то не видел? Статистику, как и там тоже хотелось бы, сколько проверено, время проверки ну и т.д.
- Andrey
- Администратор
- Сообщения: 2345
- Зарегистрирован: 02 фев 2012, 11:42
- Откуда: Воронеж
- Контактная информация:
Re: АнтиМат (Delphi, CommFort 5)
Открой папку backup и поймёшь о чём я говорю.