Проверьте, является ли URL действительным URL-адресом поиска Google - PullRequest
3 голосов
/ 09 июня 2011

Я хотел бы проверить, является ли URL действительным URL-адресом поиска Google

(например, http://www.google.com/#sclient=psy&hl=en&site=&source=hp&q=car&aq=f&aqi=&aql=&oq=&pbx=1&bav=on.2,or.r_gc.r_pw.&fp=8f6073eaa2ffaabc&biw=1280&bih=868 - это действительный URL-адрес для поиска Google по слову "автомобиль", тогда как http://www.google.com/#sclient=psy&hl=en&site=&sourciw=1280&bih=868&fp=1&bav=on.2,or.r_gc.r_pw.&cad=b не [это отображает пустую страницу])

Кто-нибудь знает способ сделать это?(регулярное выражение, валидатор, ...)

1 Ответ

2 голосов
/ 09 июня 2011

Просто проверьте наличие параметра q:

/[?&]q=[^&]+/

Оберните в скобки, если вам нужно извлечь поисковый запрос:

/[?&]q=([^&]+)/

Демо


EDIT
На самом деле правильное регулярное выражение таково, поскольку «строка запроса» находится в хеш-адресе URL:

/[#&]q=([^&]+)/

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...