正则相关的一个问题

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:不是在代码中使用,所以不能使用代码逻辑

阅读 1.7k
2 个回答

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

clipboard.png

clipboard.png

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进