从电子邮件地址中移除加号寻址的正则表达式

3

我希望能够从+@之间的所有内容都删除,包括+,但不包括@

我目前使用的最接近的方法是使用这个正则表达式。

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

garrygmail.com

1
太专注于正则表达式了,忘记了要添加回去的内容。 - Kermit
1个回答

4

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

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

顺便说一下,无需转义 @ 符号。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接