[英]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解析器-它更易於閱讀且更易於維護,並且有人完成了測試組成正則表達式的工作。
這款輕巧的產品取得了成功:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.