繁体   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