2011-06-09 17 views
3

我想檢查的網址是有效的谷歌搜索URL檢查的URL是有效的谷歌搜索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是谷歌搜索字詞「汽車」,而一個有效的URL 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不是[它顯示空白頁])

有人知道一種方法來做到這一點嗎? (正則表達式,驗證,...)

+2

你可能只需要檢查是否有* Q *參數。 – Gumbo 2011-06-09 08:36:40

+0

@Gumbo謝謝你的回答! – Bruno 2011-06-09 08:42:15

回答

2

只是檢查了q參數的存在:

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

裹在括號中,如果你需要提取搜索詞:

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

Demo


編輯
其實,正確的正則表達式是這樣的,因爲「查詢字符串」是URL的哈希:

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

Demo

+0

感謝您的回答! – Bruno 2011-06-09 08:42:30

+0

@布魯諾NP。真的只是輸入了Gumbo的建議。 – jensgram 2011-06-09 08:43:16

+0

此外,您可以使用不同的編程語言[此處](http://www.regexplanet.com/)測試正則表達式。 – 2013-02-20 15:34:34