我希望从
重定向链接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)?
感谢您的帮助和时间
答案 0 :(得分:2)
您应该将\d+
(1位或更多位数)添加到捕获组:
url="~/(\d+/.*)$"
并使用$1
反向引用替换:
to="~/en/uk/$1/"
因此,您不必将数字硬编码到替换字符串中。
有关如何在正则表达式中使用捕获的详细信息,请参阅Use Parentheses for Grouping and Capturing和Numbered Backreferences。
请参阅Regex Demo