I am currently trying to do a Regex Replace on a JSON string that looks like:

```
String input = "{\"`####`Answer_Options11\": \"monkey22\",\"`####`Answer_Options\": \"monkey\",\"Answer_Options2\": \"not a monkey\"}";

```

a
The goal is to find and replace all the value fields who's key field starts with `####`

I currently have this:

```
static Regex _FieldRegex = new Regex(@"`####`\w+" + ".:.\"(.*)\",");

static public string MatchKey(string input)
{
    MatchCollection match = _encryptedFieldRegex.Matches(input.ToLower());
    string match2 = "";
    foreach (Match k in match )
    {
        foreach (Capture cap in k.Captures)
        {
            Console.WriteLine("" + cap.Value);
            match2 = Regex.Replace(input.ToLower(), cap.Value.ToString(), @"CAKE");
        }
    }

    return match2.ToString();
}

```

Now this isn't working. Naturally I guess since it picks up the entire `####`Answer\_Options11\": \"monkey22\",\"`####`Answer\_Options\": \"monkey\", as a match and replaces it. I want to just replace the `match.Group[1]` like you would for a single match on the string. 

At the end of the day the JSON string needs to look something like this:

```
String input = "{\"`####`Answer_Options11\": \"CATS AND CAKE\",\"`####`Answer_Options\": \"CAKE WAS A LIE\",\"Answer_Options2\": \"not a monkey\"}";

```

Any idea how to do this?