首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

还是正则有关问题,绕不过去这道坎了

2013-03-25 
还是正则问题,绕不过去这道坎了回复@展灵妙(1):辛苦了,为了开心活动//@展灵妙(1):回复@李恒昌(2):单位有活

还是正则问题,绕不过去这道坎了
回复@展灵妙(1):辛苦了,为了开心活动//@展灵妙(1):回复@李恒昌(2):单位有活动,中午要留人手,@刘丽(3)和@王龙(4)别走了。

首先我想找出所有@的人的ID,@hjywyj已经帮我实现了

string str="字符串";     
var list = Regex.Matches(str, @"@([^(]+)\((\d+)\)").OfType<Match>().Select(t => new { name = t.Groups[1].Value, id = t.Groups[2].Value }).ToList();


然后我想把 @展灵妙(1)替换为<M 1>@展灵妙<M>,类似的也这样替换,貌似用Regex.Replace可以实现,希望得到帮助,谢谢。
[解决办法]
 string str = "字符串";
            str = Regex.Replace(str, @"(@[^(]+)\((\d+)\)", "<M $2>$1<M>");
           

热点排行