簡體   English   中英

RegExp匹配的網址,但不包含帶有特定單詞的網址

[英]RegExp matching url but not url with a specific word

我需要匹配javascript中url的特定類型。 如果該網址與我匹配,則需要確保該網址不包含特定字詞。 我想匹配沒有單詞集合的網址。

我試圖創建一個負面的前瞻,但它不起作用。 我可以讓它只用一個詞就能工作,但不能在搜索過程中進行。 我仍然無法避免負面前瞻的困擾,所以我確定我搞砸了。

例:

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.

這是我的regExp,以匹配所有網址。

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

我試圖破解負面的前瞻。 我知道這是行不通的,並且我嘗試了這種方法。 我猜我正在解決所有這些錯誤,但是我正在嘗試。

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

非常感謝

(?!.*?\bcollection\b)\/shop\/product\/[\w-]*

試試這個。看演示。

http://regex101.com/r/qC9cH4/2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM