Вот пример такой функции, принимающей строку и удаляющей из неё все слова, не похожие на адрес электронной почты.

```python
def filter_emails(text: str) -> str:
    return " ".join(re.findall(r"\b[A-Za-z0-9_.-]+@[A-Za-z0-9_.-]+\.[A-Za-z]{2,5}\b", text))
```

Я позволила себе немного усилить «похожесть»: в первых двух частях допускаются латинские буквы, цифры, минусы, подчёркивания и точки, а домен верхнего уровня ограничен длиной от 2 до 5 символов.
Вот более многословный эквивалент этой функции.

```python
def filter_emails_verbose(text: str) -> str:
    pattern = r"""
        \b               # граница слова
        [A-Za-z0-9_.-]+  # имя пользователя
        @                # собачка
        [A-Za-z0-9_.-]+  # домены 1, 2, … уровня
        \.               # точка
        [A-Za-z]{2,5}    # домен верхнего уровня
        \b               # граница слова
    """
    regex = re.compile(pattern, re.VERBOSE)
    matches = regex.findall(text)
    return " ".join(matches)
```

Надеюсь, что вы планируете использовать этот пример лишь в учебных целях, поскольку более точный вариант регулярного выражения выглядит «немного» более сложно: https://stackoverflow.com/a/201378.
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence