Я собираю несколько регулярных выражений для обработки перенаправления входящих ссылок со старого сайта на эквивалентную страницу на новом сайте. Я надеюсь, что смогу справиться со следующей ситуацией в регулярном выражении, поэтому мне не придется делать это на бэкэнде:
Входящая ссылка:
/reservations/inn_details.asp?num=717
Перенаправленная ссылка:
/reservations/property-detail.aspx?pid=00717
Как видите, исходное значение строки запроса 717 должно быть 00717 в перенаправленной ссылке. Правило состоит в том, что все идентификаторы должны быть длиной пять символов в перенаправленном URL-адресе.
Итак, мой вопрос: возможно ли в регулярном выражении выяснить, сколько символов содержит значение строки запроса, а затем добавить к нему достаточное число ведущих нулей, равное пяти символам?
Я мог бы сделать четыре отдельных регулярных выражения, чтобы покрыть случаи, когда значение имеет длину 1, 2, 3 или 4 цифры, но было бы намного круче, если бы все обрабатывалось одним махом!
Спасибо,
B.