【问题标题】:Remove a directory from a URL with regex使用正则表达式从 URL 中删除目录
【发布时间】:2017-11-29 12:36:22
【问题描述】:

我有一个网站在一些地方具有以下 URL 结构:

www.sitename.com/folder/sub_folder/item

我需要做的是删除sub_folder 部分,使其显示为:

www.sitename.com/folder/item

是否有一个正则表达式?

【问题讨论】:

  • 你使用的是哪个服务器?

标签: regex url url-rewriting


【解决方案1】:

不确定是否有正则表达式,但您应该能够解析,尝试拆分“/”,然后删除第一个和最后一个实例之间的所有内容,然后与“/”重新组合

所以如果 string s="www.sitename.com/folder/sub_folder/item"; string newUrl=s.split('/')[0]+"/"+s.split('/')[s.split('/').length];

或者类似的东西

【讨论】:

    【解决方案2】:

    在 Python 中,你可以这样做:

    str1 = "www.sitename.com/folder/sub_folder/item"
    
    str2 = re.sub(r'/\w*(/\w*)$',r'\1',str1)
    

    【讨论】:

      猜你喜欢
      • 2016-01-21
      • 1970-01-01
      • 2020-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-23
      • 1970-01-01
      相关资源
      最近更新 更多