正则表达式查找/替换

正则表达式查找/替换

如何使用正则表达式搜索@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(参见这里更多细节)

相关内容