我想转换
http://website.com/cat/movie/nameofmovie.html
到这个
http://website.com/cat/movie
所以我尝试了[/].*(html)
但是这是从第一个/
字符开始应用的,有没有办法在行中指定第5个/
?
有没有任何反向替换的方法?
答案 0 :(得分:4)
如果你想在第5 /
之后专门删除所有内容并删除第5个斜杠,你可以使用:
((?:[^/]*/[^/]*){4})/.*html
并替换为$1
。
如果要删除最后一个斜杠的链接的最后部分,可以使用:
/[^/]+html
此处由于您没有任何捕获组,请将替换为空白框。
答案 1 :(得分:1)
尝试直接替换/\w+\.html
。
答案 2 :(得分:0)
您可以无需替换/[^/]+(\s+|$)
。如果您必须使用html文件进行过滤,只需添加以下扩展程序:/[^/]+\.html(\s+|$)
。