using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"(.*?)(filter: {[^}]*})(.*)";
string input = @"# input
query: ""\n mutation deepCopyIxWithKm($creator: String!, $sourceTenant: String!, $targetTenant: String!, $assetId: String!, $deepCopyKm: Boolean!) {\n deepCopyIx(\n creator: $creator\n targetTenantId: $targetTenant\n assetId: $assetId\n sourceTenantId: $sourceTenant\n isDeepCopyKM: $deepCopyKm\n ) {\n ix {\n id\n }\n }\n}\n ""
# expected output
{""query"":""query OpName { itemCollection (filter: { text: ""aa aa aa"", text2: ""aa aa""}){ group { slug text text2 } } }""}";
RegexOptions options = RegexOptions.Multiline;
foreach (Match m in Regex.Matches(input, pattern, options))
{
Console.WriteLine("'{0}' found at index {1}.", m.Value, m.Index);
}
}
}
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