(?:^|,) (?: # Either some non-quote/non-comma text.... ( [^",]* ) # ... or... | # ... a double-quoted field (inside, paired double quotes are allowed) " # field's opening quote ( (?: [^"] | "" )* ) " # field's closing quote ) ----------------------------------------------------------------------------- Copyright 1997-2024 Jeffrey Friedl