JS Regex帮助匹配URL

时间:2016-04-19 04:37:47

标签: javascript regex

我只需要匹配网址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匹配。

2 个答案:

答案 0 :(得分:1)

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

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

这只会将带有查询参数的网址与3位或4位数匹配(问题中的c& d测试用例)。

RegEx Demo

答案 1 :(得分:0)

使用此:

.*\?((.*=)([0-9]{3,4}))

这是由.*

中的第二个.*=.*引起的