我只需要匹配 url C 和 D。

鉴于我有这些网站:

a.  http://www.website.com/our-resources/news/?p=1 
b.  http://www.website.com/example/voice-of-the-customer/news/?p=12 
c.  http://www.website.com/our-resources/news/?p=123 
d.  http://www.website.com/example/?p=4321 
e.  http://www.website.com/example/products/touchchat/news/?p=12345 

我在 www.regexpal.com 上使用 .*\?((.*=.*)(&?[0-9]{3,4}))它匹配 c、d 和 e。

请您参考如下方法:

您可以使用此正则表达式:

/[^?]*\?.*=\d{3,4}(?:&|$)/ 

这只会匹配带有 3 或 4 位数字查询参数的 URL(问题中的 c 和 d 测试用例)。

RegEx Demo


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!