求一个正则表达式,要求输入的字符串不等于DT4592并且不等于DT4595

解决方案 »

  1.   

    Regex regex=new Regex ("DT4592");
    Response.Write (regex.IsMatch (TextBox1.Text ));
      

  2.   


    可以先判断是否匹配 DT4592和DT4595,否则符合条件 
    Regex r=new Regex(@"DT459(2|5)");
    if(r.IsMatch(this.TextBox1.Text))
    {
    this.Response.Write("不符合条件");
    }
    else
    {
    this.Response.Write("符合条件");
    }至于“不等于DT4592并且不等于DT4595”的正则表达式我暂时也弄不出,还有就是楼上的
    "[^(DT4592)$]|[^(DT4595)$]"这个好象也不行的哦:-)
      

  3.   

    string s = "DT4595";
    bool a = System.Text.RegularExpressions.Regex.IsMatch(s, "[^(DT4592)$]|[^(DT4595)$]");