我正在整理一些regexp来处理将旧站点的传入链接重定向到新站点上的等效页面.我希望我能在正则表达式中处理以下情况,所以我不必在后端执行此操作:
传入链接:/reservations/inn_details.asp?num = 717
重定向链接:/reservations/property-detail.aspx?pid=00717
如您所见,重定向链接中原始查询字符串值717需要为00717.规则是这些ID在重定向的URL中都需要五个字符长.
所以我的问题是:在regexp中是否有可能弄清楚查询字符串值有多少个字符,然后将足够的前导0添加到它等于五个字符?
我可以做四个独立的正则表达式来覆盖值为1,2,3或4位数的情况,但是它会更加冷却一下子处理它们!
谢谢,B.
不幸的是,这不是单独用正则表达式处理的东西.在我看来,最简单的修复方法是更改property-detail.aspx以进行零填充.
我的意思是,只需将正则表达式重定向到"/reservations/property-detail.aspx?pid=717",并让aspx文件在pid前面添加必要的零,然后再获取数据.无论如何必须有一些代码来清理那个输入(或者至少我希望如此),所以它可以很容易地添加到那个部分.