Regex para dividir un CSV

Sé que esto (o algo similar) se ha preguntado muchas veces, pero después de haber probado varias posibilidades, no he podido encontrar una expresión regular que funcione al 100%.

Tengo un archivo CSV y estoy tratando de dividirlo en una matriz, pero tengo dos problemas: comas entre comillas y elementos vacíos.

El CSV se ve como:

123,2.99,AMO024,Title,"Description, more info",,123987564

El regex que he tratado de usar es:

thisLine.split(/,(?=(?:[^\"]*\"[^\"]*\")*(?![^\"]*\"))/)

El único problema es que en mi matriz de salida el quinto elemento aparece como 123987564 y no como una cadena vacía.

Respuestas a la pregunta(17)

Su respuesta a la pregunta