对于"abk{fdafdljkla;kjke}fdafdafdasf"如何替换成"abk{{}fdafdljkla;kjke{}}fdafdafdasf"
就是对于{,替换成{{}, 对于},替换成{}}。用正则如何做?

解决方案 »

  1.   

    trystring 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("}", "{}}");
    }
      

  2.   

    呵呵,直接用string的replace也可以做到的,只不过需要变通一下            string test = "abk{fdafdljkla;kjke}fdafdafdasf";
                test = test.Replace("{", "÷");
                test = test.Replace("}", "{}}");
                test = test.Replace("÷", "{{}");