我正在尝试创建一个可以匹配所有有效网址的正则表达式,但不会与列为“黑名单”域名的某些域名匹配
我找到了许多whitelisting domains或使用“不包含”运算符(?!blacklist)的示例,但没有一个适用于我的情况“不包含”域。
使用回答编辑: (感谢Mephiztopheles),用于过滤除3个示例域之外的所有URL:
(?:https?:\/\/).(?:(?!example\.com|youtube\.com|testdomain\.co\.uk).)*$
答案 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;