using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"""Status"":(""?)(?<cstatus>.*?)(""?),.*?""ProblemFlag"":(""?)(?<probflag>.*?)(""?),.*?""IncreasePending"":(""?)(?<increasePend>.*?)(""?),.*?""SafePay"":(""?)(?<safepay>.*?)(""?),""PastDue"":(""?)(?<pastdue>.*?)(""?),""LastPmtAmt"":(""?)(?<lastpayamt>.*?)(""?),""NextPmtAmt"":(""?)(?<nextpayamt>.*?)(""?),""LastPayDate"":(""?)(?<lastpaydate>.*?)(""?),""NextDebitDate"":(""?)(?<nextdbtdate>.*?)(""?),""AddendumDate"":(""?)(?<addendmdate>.*?)(""?)}";
string input = @"{""Status"":""AP"",""ProblemFlag"":""0"",""IncreasePending"":""1"",""SafePay"":""1"",""PastDue"":""0"",""LastPmtAmt"":""0.00"",""NextPmtAmt"":""453.00"",""LastPayDate"":"",""NextDebitDate"":""2021-02-28 00:00:00"",""AddendumDate"":""2021-02-15 00:00:00""}";
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