regex - 检查网址是否为有效的 Google 搜索网址

标签 regex validation url

我想检查一个 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=([^&]+)/

Demo


编辑
实际上,正确的正则表达式是这样的,因为“查询字符串”在 URL 的散列中:

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

Demo

关于regex - 检查网址是否为有效的 Google 搜索网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6290090/

相关文章:

javascript - 如何验证动态生成的文本区域和复选框

JavaScript Regex - 匹配包含一些字符但不包含其他字符的字符串

excel - 将 birt 报告(使用 birt-viewer)直接导出为 excel(或任何)格式

regex - 为什么这个正则表达式不匹配?

javascript - 在字符串的开头和结尾添加一个字符

node.js - 使用正则表达式进行序列化验证

javascript - 如何使用 JavaScript 和 Regex 提取 url 的一部分

java - 通过 HttpURLConnection 的 JSON POST 数据

python - 我怎样才能结合这两个正则表达式?

Bash 中的正则表达式 : not wanting to include directories