Python/regex:删除第四个delimeter之前的文本

Python/regex:删除第四个delimeter之前的文本,regex,python-3.x,Regex,Python 3.x,我有这根绳子 /foo/foo1/foo2/something 如何删除第四个/之前的所有内容并保留部分内容 一些字符串也是 /foo/foo1/foo2/something/something/ 因此,为什么在第四个/ 谢谢因为您的示例字符串看起来像文件路径,所以我将使用os.path.basename from os.path import basename filename = basename("/foo/foo1/foo2/hello") 具有以下功能: import re s

我有这根绳子

/foo/foo1/foo2/something
如何删除第四个
/
之前的所有内容并保留部分内容

一些字符串也是

/foo/foo1/foo2/something/something/
因此,为什么在第四个
/


谢谢

因为您的示例字符串看起来像文件路径,所以我将使用
os.path.basename

from os.path import basename
filename = basename("/foo/foo1/foo2/hello")
具有以下功能:

import re

s = '/foo/foo1/foo2/something/something/'
result = re.subn(r'[^/]*/', '', s, 4)[0]

print(result)
输出:

something/something/

显示你的努力我真的不知道正则表达式因此问题可能有超过4个斜杠?是关于得到最后一部分吗?对不起,应该把问题写得更好希望编辑使它更容易理解它不是一个文件路径,它仍然有效,但是我确实有一些字符串在第5个“/”之后,所以只需要删除第4个“/”之前的所有内容