正则表达式E-Mail (Java)



我知道有很多关于正则表达式和电子邮件组合的问题。但它总是关于一个"简单"的电子邮件格式,例如any_mail@domain.com

正如我们在许多网站上看到的那样,开发人员在一个"简单的技巧"上隐藏了那些标准正则表达式的电子邮件。把@藏在(at) or [at]后面。

所以我在这里寻找一个正则表达式考虑(at) or [at]在电子邮件中的情况。

我已经测试了这样的东西:

[a-zA-Z0-9_\.-]+(@|[[(]at[)]])[a-zA-Z0-9-_\.]+\.[a-zA-Z]{2,4}+

关键是@(at)[at]部分!

我将感谢任何解决方案:)

编辑::我想要这个正则表达式找到电子邮件写像any_mail(at)domain.com

正则表达式片段匹配:

  • @
  • [at]
  • (at)

与可选的空格:

" *(@|\(at\)|\[at\]) *" 

(@|[\[\(]at[\)\]])

实际上,这将匹配abc(at]example.com

最新更新