我想一个字符串里 即包含 ON 又包含 GTPU ,这个正则该怎么写?如果是 包含 ON 或又包含 GTPU ,又该怎么写呢

解决方案 »

  1.   

     if(Regex.IsMatch("你的串","ON") && Regex.IsMatch("你的串","GTPU"))
     if(Regex.IsMatch("你的串","ON") || Regex.IsMatch("你的串","GTPU"))
      

  2.   

    if(Regex.IsMatch("你的串",""ON.*GTPU|GTPU.*ON""))
    if(Regex.IsMatch("你的串","ON|GTPU"))
      

  3.   

    if(Regex.IsMatch(str,"ON|GTPU"))
    {
      return true;
    }
    else
    {
      retrurn false;
    }
      

  4.   

    if(str.IndexOf("ON")>-1 && str.IndexOf("GTPU")>-1)
    if(str.IndexOf("ON")>-1 || str.IndexOf("GTPU")>-1)
      

  5.   


    不对,不行 。我用 regexbuddy 测试没通过
      

  6.   

    字符串干什么要这么弄??  string str = "'";
            if (str.Contains("df") && str.Contains("sdsd"))
            { 
            
            }
      

  7.   

    如果字符串里有换行的话,后面加上regexoptions.singleline
      

  8.   

      string str = "On|GTPUdsgsdfsdf";
                bool bl = System.Text.RegularExpressions.Regex.Match(str, @"On[\s\S]*?GTPU|GTPU*?on", System.Text.RegularExpressions.RegexOptions.IgnoreCase).Success;
         
      

  9.   


    如果是“或”的关系还好说^[\s\S]*?(?:ON|GTPU)[\s\S]*$如果是“与”的关系,少的还好说,多个就要看具体情况了^(?=[\s\S]*?ON)[\s\S]*?GTPU[\s\S]*$