2016-11-25 27 views
-1

我的目標分隔的URL是把所以我想選擇他們沒有逗號""之間的所有網址,然後我將使用正則表達式做一個大的查找/替換。選擇只能用逗號與正則表達式

我現在的正則表達式:"BigImage":\s(\[(.*)\])

我試過,但它不工作:"BigImage":\s(\[([^,]+)\])

"BigImage": [http://example.com/1.jpg,http://example.com/2.jpg,http://example.com/3.jpg] 

例子:https://regex101.com/r/nE5eV3/30

+1

你從哪裏得到你的數據?每次結構都一樣嗎?如果是的話,你不需要正則表達式:substring到第一個[然後刪除最後]然後使用split(',')來獲取URL –

+0

它需要是一個正則表達式,因爲我通過搜索/替換來編輯數百個文件在原子。 –

回答

0

您可以爲您的URL的正則表達式,我不知道,如果它總是看起來一樣。爲了您的鏈接正則表達式將lookls這樣的:

(https?://(www)?[a-zA-Z0-9]*\.[a-zA-Z]{2,4}/[^\.]*\.(jpg|jpeg|png|gif)) 

此正則表達式匹配所有的網址(你在你的問題發佈)。

全塊:

("BigImage": \[([^,\]]*,?)*\]) 

如果你要過濾你上面貼的字符串,可以使用上面的正則表達式。

經測試this網站!

如果您發佈了更完整的數據示例,我們可以爲您提供更多幫助。

+0

謝謝你的回答,但實際上我只需要找到/替換用作鍵值「BigImage」的URLS。我在這裏解釋了我的示例:https://regex101.com/r/nE5eV3/34。所有這些網址都應該包含在「」之間。它更清楚嗎? –