【发布时间】:2015-08-13 09:42:23
【问题描述】:
我有一堆函数可以将页面过滤到附加到电子邮件地址的域中。一切都很好,除了一件小事,一些链接是这样出来的:
EXAMPLE.COM
示例.ORG.
示例.ORG>.
示例.COM"
示例.COM"。
示例.COM)。
示例.COM(评论)“
DEPT.EXAMPLE.COM
示例.ORG
示例.COM。
我想找出最后一个过滤器(无论是否为正则表达式),它将删除 TLD 之后的所有内容。所有这些项目都在一个数组中。
编辑
我正在使用的功能:
function filterByDomain(array) {
var regex = new RegExp("([^.\n]+\.[a-z]{2,6}\b)", 'gi');
return array.filter(function(text){
return regex.test(text);
});
}
【问题讨论】:
-
我会这样做,
(.+)\.[\w]。这将搜索到最后一个句点,其后有一个单词字符。这会将二级域保留在外部域中,例如ac.uk,ac将保留。 -
@mascaliente:我根据您的编辑提供了我的答案的更新。
标签: javascript regex