¿Cómo puedo hacer coincidir una cadena delimitada por comillas con una expresión regular?

Si estoy tratando de hacer coincidir una cadena delimitada por comillas con una expresión regular, cuál de las siguientes opciones es "mejor" (donde "mejor" significa más eficiente y menos probable que haga algo inesperado):

/"[^"]+"/ # match quote, then everything that's not a quote, then a quote

o

/".+?"/   # match quote, then *anything* (non-greedy), then a quote

Suponga para esta pregunta que las cadenas vacías (es decir, "") no son un problema. Me parece (no es un novato de expresiones regulares, pero ciertamente no es un experto) que serán equivalentes.

Actualizar: Después de reflexionar, creo que cambiar el+ personajes para* manejará cadenas vacías correctamente de todos modos.

Respuestas a la pregunta(9)

Su respuesta a la pregunta