Regex regex = new Regex('........');
regex.IsMatch("admin") 为false
regex.IsMatch("admin1") 为true
regex.IsMatch("1admin") 为true
regex.IsMatch("chai21cn") 为true
本人想破脑袋也没想出来.

解决方案 »

  1.   

    正好看反了。囧(?m)^(?!\badmin\b.+$).+$
      

  2.   

    测试了一下。不对。这样^(?!admin$).+$static void Main(string[] args)
    {
        Regex regex = new Regex("^(?!admin$).+$");
        Console.WriteLine("admin : " + regex.IsMatch("admin").ToString());
        Console.WriteLine("admin1 : " + regex.IsMatch("admin1").ToString());
        Console.WriteLine("1admin : " + regex.IsMatch("1admin").ToString());
        Console.WriteLine("chai21cn : " + regex.IsMatch("chai21cn").ToString());
        Console.ReadKey();
    }
    结果:
    admin : False
    admin1 : True
    1admin : True
    chai21cn : True
      

  3.   

    换种叫法
    能匹配不是admin的所有字符串
      

  4.   

    $表示结束^(?!admin$).+$
    ^表示开始
    (?!admin$)
    分开看
    (?!exp)
    表示前面的匹配:^文本开始,之后,不能是exp匹配到的内容,如果匹配到,则表达式失败。
    admin表示你的文本
    $表示字符串结束
    和一起,意思是,文本开始不能是admin然后文本结束,这样的,此外,任何情况都可以匹配。