请问C#中有像preg_replace_callback这样的函数吗??

解决方案 »

  1.   

    好像没有现成的,自己wrapper一个,应该不难。
      

  2.   

    你可以用这个代替,功能差不多:static void Main(string[] args)
    {
        string text = "One carA red carB blue carC";
        string pat = @"(car)";
        Console.WriteLine(Regex.Replace(text, pat, new MatchEvaluator(ReplaceCallback)));
        //output: One CAR red CAR blue CAR;
    }private static string ReplaceCallback(Match match)
    {
        return match.Value.ToUpper();
    }