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

正则求助啊,有答案就结贴
<光驱_CD-R> <光驱_重量> <风扇_适用范围> <...>

每一项都包含在<>中 以 空格隔开 有没有正则一次匹配出 list<string> list={"光驱_CD-R","光驱_重量",。。}
把所有<>中的字弄到集合中去...

------解决方案--------------------
List<string> list=Regex.Match(str,"(?<=<)[^<>]+(?=>)").Cast<Match>().Select(m=>m.Value).ToList();
------解决方案--------------------
  string str = "<光驱_CD-R> <光驱_重量> <风扇_适用范围> <...>";
            var ary = Regex.Matches(str, @"(?<=<)[^>]+(?=>)").OfType<Match>().Select(t => t.Value).ToList();
          
------解决方案--------------------
1.把"<"替换成 “” 空 
2.然后把“><”替换成“,” 
3.最后 string[] list=str.split(',');