Блокировка адреса электронной почты с помощью регулярного выражения не работает

Нет, невозможно применять отслеживаемые слова только к публичным постам. При использовании этого регулярного выражения вам нужно будет попросить пользователей вводить адреса электронной почты таким образом, чтобы они не попадали под совпадение с выражением. Возможно, поможет добавление пробела перед символом @.