Справка по выражениям Regex - строки запроса - PullRequest
0 голосов
/ 11 октября 2011

Может ли кто-нибудь дать мне регулярное выражение для проверки URL с помощью строки запроса с 2 параметрами

http://www.example.com?pid=3&sid=4 

Я хочу проверить, соответствует ли введенный выше URL-адрес точным параметрам, как мне написать регулярное выражение для этого

Заранее спасибо!

Ответы [ 3 ]

1 голос
/ 12 октября 2011
^https?://(www\.)?((?!-)[a-z0-9-]+(?<!-)\.)+\w{2,6}/\w+/(default\.aspx)?\?pid=\d+&sid=\d+$

Будет соответствовать:

http://www.domain.tld/directory/?pid=123&sid=123
http://www.domain.tld/directory/default.aspx?pid=123&sid=123
http://www.sub-domain.domain.tld/directory/?pid=123&sid=123
http://www.sub-domain.domain.tld/directory/default.aspx?pid=123&sid=123

, а также URL-адреса без www. и URL-адреса с https в качестве протокола.

1 голос
/ 11 октября 2011
^(http://)?(www\.)?[0-9A-z]+\.com\?pid=(?<pid>\d+)&sid=(?<sid>\d+)$
0 голосов
/ 11 октября 2011

Предполагается, что pid & sid являются статическими.

pid=(.*)&sid=(.*)
...