我试图在使用正则表达式之前/使用正则表达式来获取该部分。但它没有抛出任何异常。
正则表达式应该提取正则表达式组中除文件之外的所有内容。
“1wonder.json”下面是“test”文件夹下的文件。 path 是包含扩展名的完整文件路径
col = t1/test/1wonder
# col = "test/1wonder"
path = "test/1wonder.json
regex = r'(.+?){col}'
matches = re.search(regex, path)
print(matches)
可能适合您的正则表达式是
(.+)/\w+\.\w+$
,或者“一组中捕获的一个或多个任何内容,后跟斜杠,后跟一个或多个字母数字值,后跟一个点,后跟一个或多个字母数字结束字符串。
如果不需要正则表达式,你也可以像
path = "/".join(path.split("/")[:-1])
那样