- Регулярное выражение, совпадающее с такими числами, может быть
\+\d{10}(?:\d\d)?\b
. - Регулярное выражение для строки с 2 или более
@
равно @[^@]*@
Для проверкиесли любое из регулярных выражений совпадает, вы можете использовать что-то вроде:
\+\d{10}(?:\d\d)?\b|@[^@]*@
Используйте любую логику, которую вы используете в каналах, чтобы инвертировать результат поиска и исключать сообщения, если они совпадают.Или вы можете использовать отрицательный взгляд следующим образом:
(?s)^(?!.*?\+\d{10}(?:\d\d)?\b|[^@]*@[^@]*@)
(Не уверен, что все эти функции регулярных выражений поддерживаются в каналах.)