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)),
		".".join([re.sub(r'[^a-zA-Z0-9-]+', '', y) for y in x.group(2).split('.')]) )

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