string s="123A123B123";
想按最后一个字母来分割字符串,分割成"123A123B","123"

解决方案 »

  1.   

    var re = new Regex("(?is)(?<part1>.+[a-z])(?<part2>[^a-z]+)");
    MatchCollection mc = re.Matches("123A123B123");
    foreach (Match ma in mc)
    {
        Console.WriteLine("{0}:{1}", ma.Group["part1"].Value, ma.Group["part2"].Value);
    }
      

  2.   

                string s = "123A123B123";
                Regex reg = new Regex(@"(?i)(?<=[a-z])(?=[^a-z]+$)");
                string[] result = reg.Split(s);
                foreach (string str in result)
                {
                    richTextBox2.Text += str + "\n";
                }