import re
pattern = r'^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)+$'
text = "t'ogfni?fyevdsj@hmi.dev"
def repl(x):
	return "{}@{}.{}".format(re.sub(r'[^a-zA-Z0-9_.+-]+', '', x.group(1)),
		re.sub(r'[^a-zA-Z0-9.-]+', '', x.group(2)),
		re.sub(r'[^a-zA-Z0-9.-]+', '', x.group(3)))

if re.fullmatch(pattern, text):
	print("Valid email: {}".format(text))
else:
	email = re.sub(r"(.*)@(.*)\.(.*)", repl, text)
	print("Filtered email: {}".format(email))