正则表达式从电子邮件地址中删除加寻址 +

Regex remove plus addressing + from email address

我想删除从 +@ 的所有内容,包括 +,但不删除 @

我能得到的最接近的是在正则表达式之间使用它。

>>> email = "garry+filter@gmail.com"
>>> re.sub(r'\+[^)]*\@', '', email)

garrygmail.com

@ 放在替换字符串中,而不是空字符串。

re.sub(r'\+[^)]*@', '@', email)

顺便说一句,没有必要转义 @.