string str = @"%12rfe456%874fsf23%9871321fe2121%115456grey54654110%435iesft67677%444444";
string ss = @"%(.*)%";
//去掉两边的字符
str = System.Text.RegularExpressions.Regex.Match(str, ss).ToString();
System.Collections.ArrayList list = new ArrayList();
foreach (string tmp in str.Split('%'))
list.Add(tmp);
string ss = @"%(.*)%";
//去掉两边的字符
str = System.Text.RegularExpressions.Regex.Match(str, ss).ToString();
System.Collections.ArrayList list = new ArrayList();
foreach (string tmp in str.Split('%'))
list.Add(tmp);
ArrayList al = new ArrayList();
MatchCollection mc = Regex.Matches(yourStr, regexStr);
foreach(Match m in mc)
{
al.Add(m.Group["getv"].Value);
}