2014-09-25 110 views
0

我需要匹配特定類型的網址在JavaScript中。如果該網址是匹配的,我需要確保該網址不包含特定的單詞。我想匹配的網址而不是這個詞彙集。正則表達式匹配的網址,但沒有與特定的字網址

我試圖創建一個負面的向前看,但它不工作。我可以讓它爲單個單詞工作,但不在我的搜索中。我仍然得到負面看法的縈繞,所以我確信我搞砸了。

例子:

http://m.store.com/shop/product/thing-that-has-collection?ID=234&CatID=456 - do not match. 
http://m.store.com/shop/product/thing-that-is-something-else?ID=432&CatID=654 - match. 

這裏是我的正則表達式匹配所有的URL。

\/shop\/product\/[\w-]* 

我試圖破解一個負面預測。我知道這不起作用,我嘗試過這種變化。我猜測我對這一切都是錯誤的,但我正在嘗試。

(?!-collection\?)\/shop\/product\/[\w-]* 
(?<!-collection\?)\/shop\/product\/[\w-]* 
\/shop\/product\/[\w-]*(?<!-collection\?) 

非常感謝

+1

JavaScript正則表達式不存在逆序。 – elclanrs 2014-09-25 01:33:22

+0

你快到了。只需在負向視圖內添加'。*'(?!。*? - collection \?)'。 – 2014-09-25 01:55:25

回答

相關問題