Creo que la opción '/g' no tiene sentido para PHP. Si quieres hacer una búsqueda global debes usar preg_match_all.
Además, no es normal usar '/g' en un if(). Más bien, esa opción debería ir en un bucle. Así que creo que debes quitarlo.
Y la expresión regular, creo que está buscando solo por el carácter de comillas dobles, no por las barras diagonales inversas.
Por favor, lee las diferencias entre PHP y Perl en el tema de expresiones regulares.