在Python中使用正则表达式使电子邮件地址匿名

Bra*_*ano 2 python regex

我想隐藏一个电子邮件地址,但不知道如何得到期望的答案。例如,我想看到hello@gmail.comas xxxxx@xxxxx.xxxbarakobama@me.coasxxxxxxxxxx@xx.xx

到目前为止,这是代码:

content = re.sub(r'.+(?=@.+?)', "xxxxx", email)
print(content)
Run Code Online (Sandbox Code Playgroud)

但是输出是: xxxxx@gmail.com

但我期望:

xxxxx@xxxxx.xxx

我不被迫使用正则表达式!任何帮助,将不胜感激

Wik*_*żew 5

您可以将所有字符替换为,@.使用x

text = re.sub(r'[^@.]', 'x', text)
Run Code Online (Sandbox Code Playgroud)

正则表达式演示

[^@.]模式是一个否定的字符类,它与.和匹配任何char @