Я бы просто использовал жадную точку здесь:
^.*"(.*?)".*$
Демо
Идея состоит в том, что первый .*
будет потреблять все до последнего термина, появляющегося в двойных кавычках. Затем мы фиксируем текст внутри этих двойных кавычек как первую (и единственную) группу захвата. Перейдите по ссылке ниже, чтобы увидеть рабочее демо.
Изменить:
Если вам действительно нужно сделать это вообще без каких-либо групп захвата, тогда мы можем попробовать написать шаблон с обходными путями:
(?<=")[^"]+(?="[^"]*$)
Демо