System.Text.RegularExpressions.MatchCollection matchs=System.Text.RegularExpressions.Regex.Matches(testString,@"[\u4e00-\u9fa5]+机|[\u4e00-\u9fa5]+(?=-机械)");
string[] contents=new string[matchs.Count];
foreach(System.Text.RegularExressions.Match match in matchs)
contents[n]=match.Value;