string str="ABCDEF123456";//可以确定是偶数个字符
期望的结果是:
AB
CD
EF
12
34
56
也就是每两个字符一组
Regex.Split的pattern应该怎么写呢?

解决方案 »

  1.   

    Regex.Split("ABCDEF123456", @"[0-9a-zA-Z]{2}");
    自己看结果吧....
      

  2.   

    也就是每两个字符一组
                string str = "ABCDEF123456";
                string result = null;
                string pattern = @"[0-9A-Za-z]{2}";            foreach (Match m in Regex.Matches(str, pattern))
                {
                    result += m.Groups[0].ToString()+",";
                }
      

  3.   

     var temp=Regex.Split(str,@"(?<=\G.{2})");  正则 实现等长度的分割字符串
      

  4.   

    吭爹的csdn blog
    把正则中的 \ 全都显示为了 /看上边的blog时要注意
      

  5.   

    Nice!不过稍微要改动一下,否则会多一个空串:
    Regex.Split(str ,@"(?<=\G.{2})(?!$)");