从文件路径中提取父级

时间:2016-10-10 10:38:12

标签: java regex clojure

我想分解格式的GCS URI:

gs://bucket/folder1/folder2/test.csv

我需要这些捕获组:“bucket”和“folder1 / folder2 / test.csv”

问题是我不知道如何从一组任何角色中排除/。

开头不起作用:

^(gs:\/\/){1}(?!\/)

我也试过

^(gs:\/\/){1}(?!.*\/)

我不明白为什么它不起作用,因为我在其他地方看到答案并且它有效。我使用java / clojure。

谢谢!

修改

我的观点是做一些事情,比如在我的GCS中隔离“桶”名称。我认为这会匹配任何不符合条件的字符串:/:

(?!\/)

我在其他地方看到了一个帖子但是这个开头在gs://之后捕获了整个链。

1 个答案:

答案 0 :(得分:1)

以下是JS中符合您要求的示例,另一种语言应该相同。

Legend

检查结果here