using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
string pattern = @"([^\s,]+),\s*([^\s,]+(?:, CPA, CFA)?)$";
string input = "John, Jan, Joe\nJohn, Jan, Joe, CPA, CFA\njake, jan, joe, john, jessie, jack, jones";
Console.WriteLine(Regex.Replace(input, pattern, @"$1 and $2", RegexOptions.Multiline));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CiAgICAgICAgc3RyaW5nIHBhdHRlcm4gPSBAIihbXlxzLF0rKSxccyooW15ccyxdKyg/OiwgQ1BBLCBDRkEpPykkIjsKICAgICAgICBzdHJpbmcgaW5wdXQgPSAiSm9obiwgSmFuLCBKb2VcbkpvaG4sIEphbiwgSm9lLCBDUEEsIENGQVxuamFrZSwgamFuLCBqb2UsIGpvaG4sIGplc3NpZSwgamFjaywgam9uZXMiOwoJCUNvbnNvbGUuV3JpdGVMaW5lKFJlZ2V4LlJlcGxhY2UoaW5wdXQsIHBhdHRlcm4sIEAiJDEgYW5kICQyIiwgUmVnZXhPcHRpb25zLk11bHRpbGluZSkpOwoJfQp9
John, Jan and Joe
John, Jan and Joe, CPA, CFA
jake, jan, joe, john, jessie, jack and jones