Обработка знака равенства и вопросительного знака в URL - PullRequest
1 голос
/ 14 мая 2010

Я новичок в regex и пытаюсь извлечь из базы данных список URL, соответствующих xyz.asp? сопровождаемый любыми восьмизначными номерами RequestID. Я не могу понять, что не так с моим выражением: /abcd/..asp\?\w+=.?[0-9]*?

Пример:

http://example.com/abcd/xyz.asp?RequestID=20100401

У меня что-то не так с 1) не начинаться / заканчиваться ^ $ 2) выходить из точки 3) выходить за знак вопроса 4) совпадать со знаком равенства 5) или что-то еще?

Спасибо

Ответы [ 2 ]

3 голосов
/ 14 мая 2010

Я не понимаю первую часть (/abcd/..asp)

Почему бы вам просто не использовать

(.*)\.asp\?\w+=.?[0-9]*
1 голос
/ 14 мая 2010

Если все URL-адреса в этом формате, вы можете просто разбить строку на «=» и получить 2-й возвращенный элемент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...