2016-04-19 2 views
0

Мне нужно, чтобы соответствовать только URLS C и D.JS Regex Помощь соответствовать URL-адресу

Учитывая У меня есть эти сайты:

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 

Я использовал .*\?((.*=.*)(&?[0-9]{3,4})) на www.regexpal.com и это соответствие с, d и е ,

+0

Каков критерий, на основании которого вы хотите выбрать? –

ответ

1

Вы можете использовать это регулярное выражение:

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

Это будет соответствовать только URL-адрес с помощью параметра запроса с 3 или 4 цифры (c & d тестовых случаев в вашем вопросе).

RegEx Demo

+1

Я не мог поблагодарить вас! –

0

Используйте это:

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

Это было вызвано второй .* в .*=.*

Смежные вопросы