簡體   English   中英

正則表達式以將URL與特定查詢參數(Javascript)匹配

[英]Regex to Match URL with a Specific Query Param (Javascript)

我需要匹配一組URL,並且它們都必須包含特定的查詢參數

(類型= VCL)

到目前為止,我有/http:\\/\\/myhost:8080\\/organization\\/(\\d*)\\/mediaResource?.*$/

哪個網址格式與http://myhost:8080/organizaton/5/mediaResource?anyParam(s)匹配,但我只需要在網址包含查詢參數type = VCL的情況下獲取匹配項

像: http://myhost:8080/organization/5/mediaResource?someParam=foo&type=VCL

有人可以幫您處理正則表達式的最后一部分,以僅獲取包含我關心的查詢參數的URL嗎?

您可以使用以下正則表達式:

http:\/\/myhost:8080\/organization\/(\d*)\/mediaResource\?\S*\btype=VCL\b\S*

觀看演示

我只在斜線前加了斜線? 為使其按字面方式匹配,請添加\\S*匹配0個或多個非空白符號,並添加\\btype=VCL\\b以便僅匹配具有此參數的那些URL。

我強烈建議為此使用URI解析器-它更易於閱讀且更易於維護,並且有人完成了測試組成正則表達式的工作。

這款輕巧的產品取得了成功:

http://blog.stevenlevithan.com/archives/parseuri

暫無
暫無

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

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