我正在整理一些正则表达式来处理将传入链接从旧站点重定向到新站点上的等效页面。我希望我可以在正则表达式中处理以下情况,所以我不必在后端进行:
传入链接:/reservations/inn_details.asp?num=717
重定向链接:/reservations/property-detail.aspx?pid=00717
可以看到,原来的查询字符串值 717 需要在重定向链接中为 00717。规则是这些 ID 在重定向的 URL 中都需要有五个字符长。
所以我的问题是:是否可以在正则表达式中计算出查询字符串值有多少个字符,然后添加足够多的前导 0 以等于五个字符?
我可以做四个单独的正则表达式来覆盖值是 1、2、3 或 4 位长的情况,但是一举处理这一切会更酷!
谢谢,B。