我在幾個文件中有一堆markdown圖像路徑,我想更改根目錄。對於圖像標籤的正則表達式是這樣的:如何使用gsub在Ruby中進行提取和替換?
/\!\[image\]\((.*?)\)/
我需要能夠搶到組,解析出文件名並返回給gsub
被替換下場之前給它一個新的路徑。
舉例來說,我想找到這樣的所有字符串:
![image](/old/path/to/image1.png)
並將其轉換爲:
![image](/new/path/to/image1.png)
我知道我可以在gsub
塊做到這一點,我只是不太清楚它是如何工作的。
在你回答之前,我確實得到了一個答案,但你的答案是最接近的。我的最終答案是'''text.gsub(/ \!\ [image \] \((。*?)\)/){「![#$ 1](/ new/path /#$ 1) ' – onetwopunch