我需要一個正則表達式,將找到像下面的所有字符串,用我自己的替換[路徑],並從文件名中刪除 - [guid](或前面的33個字符)。 PNG)「)正則表達式所需的搜索和替換請
格式:URL(/ [路徑]/[文件名] - [GUID] .PNG)
實施例:
:url(/assets/application/facebook-button-dc8bbeecddef2c5cb3fb74e01177a632.png)
url(/assets/chart/tooltip/arrow-875223c23a34df0bdbc4a500b5dfb5f6.png)
,替換爲
格式:URL(/圖像/嫺熟/ [源文件名] .PNG)的文件名內
url(/Images/Finesse/facebook-button.png
url(/Images/Finesse/arrow.png)
破折號不應該被刪除。我們可以假設每個需要的字符串都以「url(/ assets /」開始並以「.png」結尾)。「我們不能假定」.png)「將成爲行的末尾,我們也不能假定」url「將是行首。
該表達式將在VS2012中使用,如果這很重要。
謝謝
編輯-----
對不起,我有這樣的事情
^(url\(/assets)+.+(\.png\))$
或像這樣
^(url\(/assets)+.+(-)+.+(\.png\))$
開始查找的字符串...它有點兒。我想這個問題應該是關於如何在.png前面選擇特定數量的字符,以及可能的替代方法。感謝您抽出時間發表評論。
到目前爲止您嘗試了什麼?我相信有人可以幫助在現有的正則表達式中找到問題,但是SO不是「免費代碼」網站。你必須表現出一些努力來獲得幫助。 – sgroves
^^他們說什麼。此外,我猜你的第一個格式化輸出缺少'''' –
我應該補充說我不是'那傢伙',但我認爲我會保持成熟而不會破壞這個問題。我通常做我自己的研究,但這只是一次性運行,所以我認爲SO可以幫助我(就像它曾經是) –