使用正则表达式Python从路径获取值会导致null

问题描述 投票:0回答:1

我试图在使用正则表达式之前/使用正则表达式来获取该部分。但它没有抛出任何异常。

正则表达式应该提取正则表达式组中除文件之外的所有内容。

“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)
python python-3.x regex regex-group
1个回答
0
投票

可能适合您的正则表达式是

(.+)/\w+\.\w+$
,或者“一组中捕获的一个或多个任何内容,后跟斜杠,后跟一个或多个字母数字值,后跟一个点,后跟一个或多个字母数字结束字符串。

如果不需要正则表达式,你也可以像

path = "/".join(path.split("/")[:-1])

那样
© www.soinside.com 2019 - 2024. All rights reserved.