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

怎么用正则表达式进行这样的替换

2012-03-19 
如何用正则表达式进行这样的替换对于 abk{fdafdljklakjke}fdafdafdasf 如何替换成abk{{}fdafdljklakj

如何用正则表达式进行这样的替换
对于 "abk{fdafdljkla;kjke}fdafdafdasf "如何替换成

"abk{{}fdafdljkla;kjke{}}fdafdafdasf "


就是对于{,替换成{{},   对于},替换成{}}。用正则如何做?

[解决办法]
try

string yourStr = "abk{fdafdljkla;kjke}fdafdafdasf ";
string resultStr = Regex.Replace(yourStr, @ "\{|\} ", new MatchEvaluator(expReplace));


private string expReplace(Match m)
{
return m.Value == "{ " ? m.Value.Replace( "{ ", "{{} ") : m.Value.Replace( "} ", "{}} ");
}

热点排行