我想检查一个 URL 是否是一个有效的 Google 搜索 URL
(例如 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 是 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 不是 [它显示空白页])
有人知道这样做的方法吗? (正则表达式,验证器,...)
最佳答案
只需检查 q
参数是否存在:
/[?&]q=[^&]+/
如果需要提取搜索词,请用括号括起来:
/[?&]q=([^&]+)/
编辑
实际上,正确的正则表达式是这样的,因为“查询字符串”在 URL 的散列中:
/[#&]q=([^&]+)/
关于regex - 检查网址是否为有效的 Google 搜索网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6290090/