Dividir cadenas por comas ignorando los signos de puntuación (incluyendo ',') entre comillas

¿Cómo puedo dividir la cadena (de un cuadro de texto) por comasExcluyendo aquellos entre comillas dobles (sin deshacerse de las comillas), junto con otros posibles signos de puntuación (por ejemplo, '.' ';' '-')?

P.ej. Si alguien ingresó lo siguiente en el cuadro de texto:

apple, orange, "baboons, cows", rainbow, "unicorns, gummy bears"

¿Cómo puedo dividir la cadena anterior en la siguiente (por ejemplo, en una Lista)?

apple

orange

"baboons, cows"

rainbow

"Unicorns, gummy bears..."

¡Gracias por tu ayuda!

Respuestas a la pregunta(6)

Su respuesta a la pregunta