想要从Notepad ++或Excel中的超链接删除第n个“/”后的所有内容

时间:2017-11-09 16:45:12

标签: excel replace notepad++

我需要一些帮助:寻找一种方法来删除超链接中第n次出现(很可能是第4或第5次)后的所有内容。例如,如果我有

https://www.forbes.com/forbes/welcome/?toURL=https://forbes.com/&refURL=&referrer=

我想要的输出是:

https://www.forbes.com/forbes/welcome/

此外,如果链接只有< 4“/”,我想保留所有内容。在此先感谢!!

2 个答案:

答案 0 :(得分:2)

使用Notepad ++:

  • 控制 + ħ
  • 找到:^((?:[^/]*/){5}).*$
  • 替换为:$1
  • 检查环绕
  • 检查正则表达式
  • 请勿检查. matches newline
  • 全部替换

<强>解释

^               : begining of lin
  (             : start group 1
    (?:         : start non capture group
      [^/]*     : 0 or more any character that is not a slash
      /         : a slash
    ){5}        : group must appear 5 times
  )             : end group 1
  .*            : 0 or more any character
$               : end of line

<强>替换

$1          : content of group 1 (ie. everything before the 5th slash)

给定示例的结果:

https://www.forbes.com/forbes/welcome/

答案 1 :(得分:0)

非常简单的公式,虽然我同意@Scott Holtzman你应该在发布问题之前先付出一些努力。在Excel中,如果您的链接位于单元格B1中,请在单元格A1中输入此公式。

=IFERROR(LEFT(SUBSTITUTE(A1,"/","~~~~",5),FIND("~~~~",SUBSTITUTE(A1,"/","~~~~",5),1)-1)&"/",A1)

enter image description here