from __future__ import annotations import re MENTION_PATTERN = re.compile(r"@!\[(.*?)\]\((.*?)\)") def extract_mentions(text: str) -> list[tuple[str, str]]: return MENTION_PATTERN.findall(text) def strip_mentions(text: str) -> str: return MENTION_PATTERN.sub("", text).strip()