Я бы сделал что-то вроде этого:
^legacycard.ashx\?(?:.+&)*No=(\d+)
\?
будет экранировать знак вопроса, который обычно разделяет URL-адрес и параметры, затем вы убедитесь, что он захватит каждую пару ключ / значение параметра (все, что заканчивается на &
) перед параметром, который вам действительно нужен около. Использование ?:
позволяет вам указать, что набор скобок не захватывает (я предполагаю, что вам не понадобятся какие-либо данные, потенциально может немного ускорить ваше регулярное выражение) и оставляет вас просто 555
захваченными. Дополнительным преимуществом этого подхода является то, что он будет работать независимо от порядка параметров.