2016-10-10 35 views
-1

我想分解形式的GCS URI:提取父

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

我需要這些捕獲組:「鬥」和「文件夾1 /文件夾2/test.csv」

的問題是我不知道如何排除/從一組任何字符中排除。

一開始不起作用:

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

我也試過

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

我不明白爲什麼這是行不通的,因爲我看到了回答其他地方,它的工作。我使用java/clojure。

謝謝!

編輯

我的觀點是做這樣的事情在我的GCS隔離「鬥」的名字。我因子評分,這將匹配不conatin任何字符串:我看到一個線程在其他地方

(?!\/) 

但開始拍攝後,GS全產業鏈:/ //我。

+0

*從一組任意字符* - 從兩組還是什麼?應該如何看待捕獲的結果? – RomanPerekhrest

+0

*我在別處看到了答案,它起作用* - 你的意思是?你能告訴我們你看到它在哪裏工作嗎?另外,嘗試['^ gs:\/\ /([^ \ /] +)\ /(。*)'](https://regex101.com/r/2vY4Mg/1)捕捉*。 –

+0

使用're-groups'獲取捕獲的零件。 –

回答

1

以下是JS中的一個示例,以符合您的要求,其他語言應該相同。

/^gs:\/\/(.+?)\/(.+)$/ 

檢查結果here