$re = '/"Status":("?)(?<cstatus>.*?)("?),.*?"ProblemFlag":("?)(?<probflag>.*?)("?),.*?"IncreasePending":("?)(?<increasePend>.*?)("?),.*?"SafePay":("?)(?<safepay>.*?)("?),.*?"PastDue":("?)(?<pastdue>.*?)("?),.*?"LastPmtAmt":("?)(?<lastpayamt>.*?)("?),.*?"NextPmtAmt":("?)(?<nextpayamt>.*?)("?),.*?"LastPayDate":("?)(?<lastpaydate>.*?)("?),.*?"NextDebitDate":("?)(?<nextdbtdate>.*?)("?),.*?"AddendumDate":("?)(?<addendmdate>.*?)("?)(,?)}/m';
$str = '{"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"}';
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
// Print the entire match result
var_dump($matches);
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 PHP, please visit: http://php.net/manual/en/ref.pcre.php