2012-05-21 45 views
0

我需要在谷歌精煉中匹配文本外觀的正則表達式。我嘗試了這個表達,但沒有奏效。然後我試圖在我的一些值取值www.lenovo.com行的匹配串聯想www.lenovo.com使用谷歌細化:正則表達式不起作用

value.match(/lenovo/) 

的簡單情況,

爲什麼這樣一個簡單的字符串匹配,在不工作谷歌改進。我在窗戶上跑步。

請讓我知道,如果我做任何明顯的語法錯誤。

回答

0

你回來了什麼,什麼想回來?

匹配()函數的返回值是不匹配的或數組爲null

幫助標籤說:

匹配(字符串或正則表達式)返回:字符串返回數組 的組的陣列匹配給定正則表達式

對於「聯想」的輸入值,
此功能:value.match(/lenovo/)
應該返回此值:[]

您是否想將此變爲您的方面的True/False值,以測試該文本字符串的存在/不存在?你可以做這樣的事情:

isNotNull(value.match(/lenovo/)) 
+0

我想做到這一點:我有一個網址:http://www.bing.com/search?q=lenovo+outlet&form=MSNH14&qs= AS&sk = AS2&pq = lenovo&sp = 3&sc = 8-6,我想從url中提取q參數的值。 – darshan

+0

這會更進一步。首先,要提取一個值,您需要使用括號來執行正則表達式捕獲。另外,如果你想把結果(一個數組)轉換成數組的內容,你可以在索引位置零[0]處取出數值。有了這個,你只需要玩正則表達式就可以把「q =」後的所有東西拉到任何可能的下一個&符號之後。這裏有一個方法可以幫助我處理樣本數據:value.match(/.*search\?q=([^&]+).*/)[0] – Stuart

0

你需要做一團在你的正則表達式,比如這個:

value.match(/lenovo/) 

導致:

[] 

應該是:

value.match(/(lenovo)/) 

其結果是:

["lenovo"] 

這可能更像你想要的。然後,您可以索引數組檢索字符串值:

value.match(/(lenovo)/)[0]