我想检测
asdfa{adfasfd,asdaf}
asdfaf{adfasdf,asdfadf,asfadf}
asdfaf{adfasdf,asdfadf,asfadf,asfadf}
asdfaf{adfasdf,asdfadf,asfadf,asfadf,asfadf}参数无限
这样正则表达式应该怎么写
(\w+){(\w+),(\w+)}
只能检测 asdfa{adfasfd,asdaf}

解决方案 »

  1.   

    Regex regex = new Regex(@"^\w+\{[\w,]+}$");
      

  2.   

    这个也有可能匹配到 abc{,,,,,}
      

  3.   

     string[] MatchItems = new String[] {"asdfa{adfasfd,asdaf}",
                                         "asdfaf{adfasdf,asdfadf,asfadf}",
                                         "asdfaf{adfasdf,asdfadf,asfadf,asfadf}",
                                         "asdfaf{adfasdf,asdfadf,asfadf,asfadf,asfadf}"};Regex objRegex = new Regex(@"\w+\{(\w+,){1,}\w+}");foreach (String MatchItem in MatchItems)
    {
        Response.Write(objRegex.IsMatch(MatchItem)+"<br/>");
    }
      

  4.   

    忘了结果:
    True
    True
    True
    True   
      

  5.   

    这种情况匹配不到:)
    asdfa{adf}
      

  6.   

    谢谢你们了,LemIST 的方法很明了,也感谢大家帮我!