La expresión .+ es demasiado ambiciosa, por eso consume todos los caracteres hasta el final de las comillas.
Debes hacerla menos ambiciosa, cambia de .+ a .+? y listo.
PDTA: te sugiero visitar el sub foro de RegExp pues este problema no tiene nada que ver con PHP.