用于筛选包含黑名单域的URL的regexp

用于筛选包含黑名单域的URL的regexp,regex,url,filtering,Regex,Url,Filtering,我正在尝试创建一个regexp,它可以匹配所有有效的URL,但不能匹配一些列为“黑名单”域的域 我发现了许多使用或使用“不包含”运算符(?!blacklist)的示例,但没有一个适用于我的“不包含”域的示例 用答案编辑: (感谢Mephiztopheles),用于过滤除3个示例域之外的所有URL: (?:https?:\/\/).(?:(?!example\.com|youtube\.com|testdomain\.co\.uk).)*$ 测试示例:也许您只需要切换一些并删除一些:) 这就是你

我正在尝试创建一个regexp,它可以匹配所有有效的URL,但不能匹配一些列为“黑名单”域的域

我发现了许多使用或使用“不包含”运算符(?!blacklist)的示例,但没有一个适用于我的“不包含”域的示例

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

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

测试示例:

也许您只需要切换一些并删除一些:)
这就是你要找的吗

(?:https?:\/\/).(?:(?!example\.com).)*$
$('body')。追加('https://www.example.com/test“.match(/(?:https?:\/\/)。(?:(?!example\.com)。)*$/);
$('body')。追加(
); $('body')。追加(“https://www.examle.com/test“.match(/(?:https?:\/\/)。(?:(?!example\.com)。)*$/)
您使用的是哪种语言,哪种正则表达式语法?你能提供一个什么应该过滤什么不应该过滤的例子吗?你试过:
(?!((http:\/\/)?www)?\.example\.com.*
?我想这会让我创建一个模块/服务来匹配黑名单的字符串:)这很有效!伟大的谢谢你,梅菲斯托菲勒斯:)正是我所需要的!我会根据你的片段更新我的帖子。