Bene, dovresti accedere al gruppo di acquisizione 2 per ottenere la prima corrispondenza (o semplicemente togliere le virgolette se esistono):
(?:^("*)(.+?)\1(?=,))|(?:(?<=,").+?(?=",))|(?:(?<=,)[^"]+?(?=,|$))
Bene, dovresti accedere al gruppo di acquisizione 2 per ottenere la prima corrispondenza (o semplicemente togliere le virgolette se esistono):
(?:^("*)(.+?)\1(?=,))|(?:(?<=,").+?(?=",))|(?:(?<=,)[^"]+?(?=,|$))