我正在尝试提取没有匹配电子邮件地址的网站。
换句话说如果我的联系人部分有
邮箱: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
国际化、严格。
我添加了(?<!@)
,以阻止它匹配电子邮件名称后面的域名。
查看这里的演示