匹配如下3个,请问分别怎么写?
1.肯德基(***)
2.肯德基****
3.***肯德基

解决方案 »

  1.   

    忘记说了 *随便为什么另外问个问题。
    我匹配肯德基(***) 用 string matchString = string.Format(@"^({0}\(.+\))$","肯德基");这样可以吗?
      

  2.   


    1.  \s*肯德基[(](?<s>[^)]+)[)]
    2.  \s*肯德基(?<s>[^.]+)
    3.  \s*(?<s>[^.]+)肯德基
      

  3.   

    第一个匹配有问题,应该为
                string matchString=@"^肯德基\(...\)$";
                Regex regex = new Regex(matchString);
                bool result = regex.IsMatch("肯德基(***)");
                Console.WriteLine(result);            matchString = "^肯德基....$";
                regex = new Regex(matchString);
                result = regex.IsMatch("肯德基****");
                Console.WriteLine(result);            matchString = "^...肯德基$";
                regex = new Regex(matchString);
                result = regex.IsMatch("***肯德基");
                Console.WriteLine(result);http://field.cnblogs.com/archive/2006/07/14/450373.html