正则相关的一个问题

justable
  • 200

www.test.com/api/list 转成 www.test.com/api/list.html
www.test.com/api/list?type=1 转成 www.test.com/api/list.html?type=1
不知道怎么进行条件判断是否有query

ps:不是在代码中使用,所以不能使用代码逻辑

回复
阅读 773
2 个回答

我这边给的正则表达式替换方式是这样的,正则表达式是([^\?]+)(\?|$)(.*),替换为$1.html$2$3,内容是第二组号匹配的内容是?或者$结束位置,这样的话如果包含?则替换这个如果不包含的话则替换位置即可。输出结果如下所示:

clipboard.png

clipboard.png

希望能够帮到你解决问题,谢谢。

如果只是上面看上去的需求,连正则都省了,从?这里split,取第一项拼接'.html?',然后再逐项拼接就行了

宣传栏