使用正则表达式过滤电子邮件地址中的句点



我需要使用正则表达式清理一组功能等效的 gmail 地址。您可能知道Gmail黑客攻击,其中"brunette.thomas@gmail"被gmail视为"brunetteandrew@gmail"。 人们通过在他们的电子邮件地址中添加句点来在抽奖活动中输入多个条目。

我需要将这些过滤到电子邮件地址的alpha部分,即:

b.r.u.n.e.t.t.e.t.h.o.m.as@gmail.com

到:

brunettethomas@gmail.com

无论周期数如何。

谁能帮我解决这个问题?

您可以使用它来匹配 at-sign 之前的所有句点:

.(?=.*@)

然后,您可以将其全局替换为空字符串。这仅适用于支持前瞻的正则表达式方言(您尚未说明您使用的是哪种方言)。

最新更新