读书人

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

发布时间: 2012-03-19 22:03:05 作者: rapoo

如何用正则表达式进行这样的替换
对于 "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( "} ", "{}} ");
}

读书人网 >C#

热点推荐