# 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