Так как в строке запроса есть несколько q, вы должны глобально соответствовать параметру "q" и принять последний:
/[?|&|#]q=([^&|^#]+)/ig
Избавьтесь от "site:"поиски (есть и другие, но я их не делал)
/[\+|?|&]?site:([^&|^#])+/g, '');
Затем проанализируйте результаты.
/[\w^'\(\)\{\}]+|"[^"]+"/g
Этоработал хорошо для меня.