我偶然发现了StackOverflow上的(?<=\@)(.*?)(?=\.)
,但 JavaScript 中不支持可能的lookbehinds 。
我稍微修改了它以使用/(@)(.*?)(?=\.)/
,我可以获取电子邮件的最后一部分。
如果有两个.
字符,我的问题是现在尝试提取最后一部分。
例如:
const[x, y, lastPart]="foo@bar.com".match(/(@)(.*?)(?=\.)/) //lastPart = bar
const[x, y, lastPart]="foo@mailinator.com".match(/(@)(.*?)(?=\.)/) //lastPart = mailinator
这些案例效果很好,但是当我尝试 foo@my.domain.com
时,我想提取 my.domain
而不是 {{ 1}} 即可。