You should use typing.Pattern and typing.Match which were specifically added to the typing module to accommodate this use case.
Example:
from typing import Pattern, Match
import re
my_pattern = re.compile("[abc]*") # type: Pattern[str]
my_match = re.match(my_pattern, "abbcab") # type: Match[str]
print(my_match)