2013-08-06 91 views
-4

我需要一個正則表達式,將找到像下面的所有字符串,用我自己的替換[路徑],並從文件名中刪除 - [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前面選擇特定數量的字符,以及可能的替代方法。感謝您抽出時間發表評論。

+2

到目前爲止您嘗試了什麼?我相信有人可以幫助在現有的正則表達式中找到問題,但是SO不是「免費代碼」網站。你必須表現出一些努力來獲得幫助。 – sgroves

+0

^^他們說什麼。此外,我猜你的第一個格式化輸出缺少'''' –

+0

我應該補充說我不是'那傢伙',但我認爲我會保持成熟而不會破壞這個問題。我通常做我自己的研究,但這只是一次性運行,所以我認爲SO可以幫助我(就像它曾經是) –

回答

1
[email protected]^/([^/]+/)+(.+)-[^-]+(\.[^.]+)\)[email protected]/Images/Finesse/$2$3)@ 

請寄我的支票到我的郵政局。在你最早的信任框中。我不應該這樣做,你應該學會將自己設爲正確,這是一個非常棒的工具,在能力強大的手中非常強大,但我不禁要解決一個有趣的問題!

http://www.myregextester.com/?r=1c59cda1

+0

是的,謝謝,有趣,不是它,這是精神。更重要的是,感謝網站鏈接...我使用的是regexpal.com,所以這個更有用。 –

相關問題