本帖最后由 wubeichuan1 于 2011-12-19 15:59:26 编辑

解决方案 »

  1.   

    string str = "abcABC";
    Match mc=Regex.Match(str, "(?i)a");
      

  2.   

    Regex.Match(str, "a",RegexOptions.IgnoreCase);
      

  3.   

    两种方法:一种是用内联方式:
    Match mc = Regex.Match(str, "(?i)a");
    另一种是用有枚举类型的重载方法:
    Match mc = Regex.Match(str, "a", RegexOptions.IgnoreCase);
      

  4.   

    2种方法得到的依然是a,A还是没获取到啊。 不是Captures?
      

  5.   

    Regex.Match(str, a, RegexOptions.IgnoreCase);
      

  6.   

    Match方法只会匹配第一个,要匹配多个要这么写:
    string str = "abcABC";
    MatchCollection mc = Regex.Matches(str, "(?i)a");
    foreach (Match match in mc)
    Console.WriteLine(match.Value);
      

  7.   

    5楼粗心了- -。
    应该是
    MatchCollection mc= Regex.Matches(str, "(?i)a");
    MatchCollection mc= Regex.Matches(str, "a",RegexOptions.IgnoreCase);
      

  8.   

    呃,谢谢大家, 你们发现没 csdn论坛也bug啦, 6楼后面直接跟着8楼啦。。 可能是我刚刚在结贴造成的?