[英]Regex Redirection with numbers
我想重定向一个链接
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)?
感谢您的帮助和时间
您应该将\\d+
(1 位或更多位)添加到捕获组:
url="~/(\d+/.*)$"
并使用$1
反向引用替换:
to="~/en/uk/$1/"
因此,您不必将数字硬编码到替换字符串中。
有关如何在正则表达式中使用捕获的更多详细信息,请参阅使用括号进行分组和捕获以及编号反向引用。
请参阅正则表达式演示
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.