Я новичок в regex и пытаюсь извлечь из базы данных список URL, соответствующих xyz.asp? сопровождаемый любыми восьмизначными номерами RequestID. Я не могу понять, что не так с моим выражением: /abcd/..asp\?\w+=.?[0-9]*?
Пример:
http://example.com/abcd/xyz.asp?RequestID=20100401
У меня что-то не так с 1) не начинаться / заканчиваться ^ $ 2) выходить из точки 3) выходить за знак вопроса 4) совпадать со знаком равенства 5) или что-то еще?
Спасибо
Я не понимаю первую часть (/abcd/..asp)
Почему бы вам просто не использовать
(.*)\.asp\?\w+=.?[0-9]*
Если все URL-адреса в этом формате, вы можете просто разбить строку на «=» и получить 2-й возвращенный элемент.