【发布时间】:2022-01-26 12:11:17
【问题描述】:
我想提取电子邮件地址的域名,但只提取域之前的部分。
@([\w]+)
使用“john@telenet.be”之类的电子邮件地址,我可以提取 Telenet。但是,当电子邮件地址是“john@invoice.telenet.be”时,我得到的是“invoice”而不是“telenet”。
我尝试了一个条件,但我无法让它工作。
【问题讨论】:
-
试试这个:
@(.+)\.这里是例子:regex101.com/r/v3v896/1 -
除非您有有效 TLD 列表,否则您的任务是徒劳的。想一想,你会如何处理
john@invoice.telenet.co.uk? -
无论如何,
[^.@]+(?=\.[^.]+$)将适用于您的具体示例。 regex101.com/r/FLd4nj/1
标签: regex conditional-statements