using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"(,\s*\""attr\"" *: *\"".*\""|(?=\s*\}))|(\s*\""attr\"" *: *\"".*\""(,|(?=\s*\})))";
string substitution = @"";
string input = @"{""attr"": ""singlematch""}
{
""attr"": ""MYVALUE"",
""anotherAttr0"": ""foobar"",
""attr"": ""MYVALUE2"",
""attr"":""witthourspace"",
""attr"": 23,
""anotherAttr1"": false,
""attr"": ""notin arow"",
""anotherAttr2"": ""300"",
""attr"": ""MYVALUE3""
}
{""attr"":""single match no space""}
{ ""attr"" : ""Weird spacing""}
{
""attr"": ""Simple json isn't collapsed but, that's fine""
}
{
""attr2"": ""bob"",
}
{}
{
""a"":1,
""b"":2,
}
{
""attr"": ""fred"",
""attr"": ""Joe"",
""attr"": ""Hey!""
}
{
""a"":2,
""attr"":""test"",
""bob"":2,
}";
Regex regex = new Regex(pattern);
string result = regex.Replace(input, substitution);
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for C#, please visit: https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex(v=vs.110).aspx