[英]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.