我知道有很多关于正则表达式和电子邮件组合的问题。但它总是关于一个"简单"的电子邮件格式,例如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