0

由于限制,我需要编写一个正则表达式,我想将某些字符串(或站点)列入黑名单而不是白名单

在这里,我想禁止 youtube 和 IP 地址。下面是与这两个站点匹配的代码。我怎么能不匹配它们并允许两个谷歌(或任何其他网站)匹配?

这是我用来测试正则表达式的一些 C# 代码。

        var mq = Regex.Match("http://google.com\nhttp://youtube.com\nhttp://google.com/ddhf\n72.72.72.72\n",
            @"(.*youtube\.com.*|\d+\.\d+\.\d+\.\d+)", RegexOptions.Multiline);
        while (mq.Success)
        {
            string sz = mq.Groups[0].Value;
            Console.WriteLine(sz);
            mq = mq.NextMatch();
        }

        return;
4

1 回答 1

2

你需要吗?!构造. 所以它会是:

(?!.*youtube\.com.*|\d+\.\d+\.\d+\.\d+)
于 2009-11-13T09:40:16.393 回答