日期:2014-05-17  浏览次数:20888 次

求一正则
分割 数字和字母

例如 123adc  分割后成123 abc
     123.123abc ---->123.123  abc 

------解决方案--------------------

            string str = "123.123adc";
            foreach (Match match in Regex.Matches(str, @"[0-9]+(\.[0-9]+)?
------解决方案--------------------
[a-zA-Z]+"))
                Console.WriteLine(match.Value);


------解决方案--------------------
string[] result=Regex.Split(str,@"(?<=\d)(?=[a-zA-Z])"); 
------解决方案--------------------
update:

string[] result=Regex.Split(str,@"(?<=\d)(?=[a-zA-Z])
------解决方案--------------------
(?<=[a-zA-Z])(?=\d)");


------解决方案--------------------
List<string> list = new List<string>() { 
                    "123abc",
                    "123.123abc"
                };
                list = list.Select(a => {
                    Match m =  Regex.Match(a,@"(?i)(\d+?(\.\d+)?)([a-z]+)");
                    return m.Groups[1].Value + " " + m.Groups[3].Value;
                }).ToList();

------解决方案--------------------