Регулярное выражение - это не просто строка.
Формат (шаблон) у регулярок следующий:
{delimiter}{regexp}{delimiter}{modifiers}
В качестве
{delimiter}
может быть практически любой символ, например
/
или
#
или
@
и т.п. Обычно выбирается то, что не встретится в самом regexp.
Про модификаторы тоже
почитайте, хоть здесь их нет.
PHP парсит эту строку, глядя на разделители. Поэтому регулярка должна содержать одинаковые символы разделителя в начале и конце строки (перед модификатором).
В вашем случае интерпретатор считает, что
"
- это разделитель, но в конце его не находит. Поэтому и получаете такую ошибку.