正则表达式剥离电子邮件子地址(点和+通配符)

时间:2019-01-31 11:00:44

标签: regex

我试图写一个正则表达式来移除Gmail子地址,即:带材的点和+无论从Gmail的电子邮件地址。

例如: android.app.Activity

  • @之前的所有点都应该消失。
  • 到@一切从第一+应该消失。

我可以用Excel做,但我想只能用正则表达式来做到这一点,即匹配所有应删除的字符。

android.app.Fragment

域部分应保持不变。

1 个答案:

答案 0 :(得分:0)

这是我的尝试:(\.(?=[^@]*?@)|\+[^@]*?(?=@))
你可以看到一个工作演示here
该表达式匹配您要删除的所有内容。它使用带有任意量词的先行符号-我希望您使用的正则表达式引擎支持此功能。
也许有还无的一个解决方案,但是这就是我可以提供了。

编辑:我更改了表达式,因此不再使用邪恶的.*?