用于过滤带有黑名单域名的URL的正则表达式

时间:2015-04-27 14:08:33

标签: regex url filtering

我正在尝试创建一个可以匹配所有有效网址的正则表达式,但不会与列为“黑名单”域名的某些域名匹配

我找到了许多whitelisting domains或使用“不包含”运算符(?!blacklist)的示例,但没有一个适用于我的情况“不包含”域。

使用回答编辑: (感谢Mephiztopheles),用于过滤除3个示例域之外的所有URL:

(?:https?:\/\/).(?:(?!example\.com|youtube\.com|testdomain\.co\.uk).)*$

测试示例:http://regexr.com/3at84

1 个答案:

答案 0 :(得分:1)

也许你只需要打开一些并删除一些:) 这是你在寻找什么?

(?:https?:\/\/).(?:(?!example\.com).)*$



$('body').append("https://www.example.com/test".match(/(?:https?:\/\/).(?:(?!example\.com).)*$/));
$('body').append("<br>");
$('body').append("https://www.examle.com/test".match(/(?:https?:\/\/).(?:(?!example\.com).)*$/));
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;