正则表达式匹配网站,这不是一个电子邮件



我正在尝试提取没有匹配电子邮件地址的网站。

换句话说如果我的联系人部分有

邮箱:a@gmail.com ----网址:www.company.com

我想要www.company.com 没有匹配gmail.com。

到目前为止,我已经尝试了所有我能想到的,到目前为止,我最好的是

b(?:.(?<!@))+.S+b

但是仍然会匹配a@gmail.com中的gmail.com。

我承认我的Regex技能不是最强的,我已经做了我的研究关于负面的前看/后看等,但我仍然不知道如何做到这一点。

这是JGSoft对域名的表达式:

b(?<!@)((?=[a-z0-9-]{1,63}.)(xn--)?[a-z0-9]+(-[a-z0-9]+)*.)+[a-z]{2,63}b

国际化、严格。

我添加了(?<!@),以阻止它匹配电子邮件名称后面的域名。

查看这里的演示

相关内容

最新更新