非限定电子邮件地址的正则表达式?

时间:2018-02-15 13:39:35

标签: regex

Outlook 2011 for Mac有一个文件,其中包含您发送电子邮件的所有电子邮件地址,但它将所有电子邮件地址保存在一行中且没有空格,例如:

email1@company1.com 
email2@company2.co.uk 
email4@company3.net

实际上看起来像是:

email1@company1.comemail2@company2.co.ukemail4@company3.net

我需要使用正则表达式将它们分开。普通的电子邮件正则表达式对此没有好处。如何使用正则表达式查找.com,.co.uk,.net,.org作为分隔符?如果需要,我可以添加更多。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用列举有效TLD的积极前瞻:

(.*?(?=\.(com|co\.uk|net))\.(:?com|co\.uk|net))

Demo