正则表达式重定向与数字

时间:2015-09-25 07:22:10

标签: regex redirect url-redirection

我希望从

重定向链接
http:www.testurl.com/1209/somecategory/itemid

http:www.testurl.com/en/uk/1209/somecategory/itemid

使用正则表达式。

目前我已提出

<redirect url="~/\d/(.*)$" to="~/en/uk/0/$1/" />

在数字为0时有效。

如何将输入的数字(/ d)输入链接的第二部分(而不是0)?

感谢您的帮助和时间

1 个答案:

答案 0 :(得分:2)

您应该将\d+(1位或更多位数)添加到捕获组:

url="~/(\d+/.*)$"

并使用$1反向引用替换:

to="~/en/uk/$1/"

因此,您不必将数字硬编码到替换字符串中。

有关如何在正则表达式中使用捕获的详细信息,请参阅Use Parentheses for Grouping and CapturingNumbered Backreferences

请参阅Regex Demo