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

下面字符串,我要取相应的标识后面的值该怎么获取,这个正则怎么写
本帖最后由 flyso 于 2014-01-03 16:05:19 编辑
字符串:
bgcolor:rgb(102, 153, 0)|bgpic:/UpLoad/image/20140103/20140103155934_9883.gif|mainpic:/UpLoad/image/20140103/20140103155937_1291.gif|A:11_22_33_44|B:55_66_77_88|C:111_222_333_444 

要获取任何以:号分隔后面的值

比如我要获取bgcolor的值 rgb(102, 153, 0) 或者 A后面的值 11_22_33_44

这个正则怎么写

只需要 传入 比如 bgcolor 或 A 就能得到后面的值

------解决方案--------------------
Regex regex = new Regex(@"bgcolor:(?<rgb>[^:]*)\
------解决方案--------------------
A:(?<A>[^:]*)\
------解决方案--------------------
B:(?<B>[^:]*)\
------解决方案--------------------
C:(?<C>[^:]*)", RegexOptions.CultureInvariant 
------解决方案--------------------
 RegexOptions.Multiline 
------解决方案--------------------
 RegexOptions.Singleline);
MatchCollection matchCollection = regex.Matches( [Target_string] );
foreach (Match match in matchCollection)
{
    do some work;
}
希望能帮到你
------解决方案--------------------
你想要什么样的?说清楚