如何使用正则表达式搜索@anydomain.anyTLD?
答案1
@[a-zA-Z0-0\-]*\.[a-zA-Z\.]*
您可以改进这一点,但我不认为 n++ 能够处理更复杂的正则表达式模式。
理想情况下,我们只需要使用类似
/@[a-z0-9\-]\.[a-z\.\-]{1,40}/i
支持一切iana TLD 列表但是 N++ 不支持这一点。
如果我们想要更花哨一点,我们可以
(?:[a-z0-9!#$%&'*+/=?^_
{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])
支持 RFC2822(参见这里更多细节)