← Все вопросы

🔍 Regex-правила

Гибкая фильтрация: ссылки, телефоны, email и сложные паттерны

🤔 Что такое regex-правила?

Regex (регулярные выражения) — это мощный инструмент для поиска определённых паттернов в тексте. В отличие от стоп-слов, которые ищут точное совпадение, regex позволяет находить:

🚫
Стоп-слова
ищут слово «реклама»
🔍
Regex-правила
ищут любую ссылку, телефон, email
💡 Используйте стоп-слова для точных слов, а regex — для поиска паттернов и шаблонов.

🎯 Что можно найти с помощью regex?

🔗

Ссылки

https://example.com, t.me/username

https?://[^\s]+
📞

Телефоны

+7 999 123-45-67, 8-999-123-45-67

\+?7[\s\-]?\d{3}[\s\-]?\d{3}[\s\-]?\d{2}[\s\-]?\d{2}
📧

Email

user@example.com, name@gmail.com

[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
🌐

IP-адреса

192.168.1.1, 10.0.0.1

\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b

Крипто-адреса

Bitcoin: 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa

\b[13][a-km-zA-HJ-NP-Z1-9]{25,34}\b
💳

Номера карт

1234 5678 9012 3456

\b\d{4}[\s\-]?\d{4}[\s\-]?\d{4}[\s\-]?\d{4}\b

📦 Готовый набор regex-правил

При регистрации вам автоматически создаётся набор «Глобальные regex-правила» с 15 готовыми правилами:

🔗 HTTP/HTTPS ссылки
🔗 Ссылки t.me
📞 Российские телефоны
📞 Телефоны с кодом
📧 Email адреса
🌐 IP-адреса
₿ Bitcoin адреса
₿ Ethereum адреса
💳 Номера карт
🔗 Сокращатели ссылок
👥 Множественные @
💎 Крипто-спам
🎣 Мошенничество
🔀 Смешанные алфавиты
📢 Рекламные паттерны
💡 Вы можете использовать готовый набор, редактировать его или создать свои правила с нуля.

⚙️ Как это работает в Guardo247?

1
Создаёте набор regex-правил Группируете правила по теме: «Ссылки», «Телефоны», «Крипто-спам»
2
Добавляете правила в набор Указываете регулярное выражение, описание и действие
3
Привязываете набор к правилу модерации В правиле модерации выбираете нужный набор regex-правил
4
Бот проверяет сообщения При совпадении с паттерном — применяет наказание

✏️ Как создать своё regex-правило?

1 Зайдите в раздел «Наборы regex-правил»
2 Выберите набор или создайте новый
3 Нажмите «Добавить правило» и заполните поля:
Регулярное выражение: https?://[^\s]+
Описание: Любая HTTP/HTTPS ссылка
Действие: Предупреждение
⚠️ Важно: проверяйте regex на валидность! Неправильное выражение может не работать или работать некорректно.

🧪 Как протестировать regex-правило?

Используйте онлайн-сервисы для проверки регулярных выражений:

📌 Пример тестирования:
Правило: https?://[^\s]+
Текст: "Переходите по ссылке https://example.com для подробностей"
Результат: ✅ Найдено: https://example.com

❓ Частые вопросы

🔹 Чем regex отличается от стоп-слов?
Стоп-слова ищут точное совпадение слов. Regex ищет паттерны: ссылки, телефоны, email. Для обычных слов используйте стоп-слова, для паттернов — regex.
🔹 Что делать, если правило не работает?
Проверьте правильность написания regex на regex101.com. Убедитесь, что набор правил активен и привязан к правилу модерации.
🔹 Можно ли использовать regex для стоп-слов?
Да, но это неудобно. Для обычных слов лучше использовать стоп-слова — они проще и быстрее работают. Regex используйте для паттернов.
🔹 Сколько правил можно добавить в набор?
Ограничений нет. Добавляйте столько правил, сколько нужно для вашего чата.
🔹 Можно ли отключить отдельное правило?
Да, каждое правило можно включить/отключить независимо от других. Это удобно для тестирования.