正则表达式需要搜索和替换请

时间:2013-08-06 19:50:02

标签: regex replace

我需要一个能找到下面所有字符串的正则表达式,用我自己的字符串替换[path],并从文件名中删除 - [guid](或“.png”之前的33个字符)“

格式:网址(/ [路径] / [文件名] - [guid] .png)

示例:

url(/assets/application/facebook-button-dc8bbeecddef2c5cb3fb74e01177a632.png)
url(/assets/chart/tooltip/arrow-875223c23a34df0bdbc4a500b5dfb5f6.png)

并将其替换为:

格式:网址(/ Images / Finesse / [source filename] .png)

url(/Images/Finesse/facebook-button.png
url(/Images/Finesse/arrow.png)

不应删除文件名中的破折号。我们可以假设每个所需的字符串都以“url(/ assets /”和以“.png”结尾)开头。“我们不能假设”.png)“将是行尾,我们也不能假设”url“将是行的开头。

如果重要,表达式将在VS2012中使用。

谢谢

EDIT -----

对不起,我有类似的东西

^(url\(/assets)+.+(\.png\))$

或类似的东西

^(url\(/assets)+.+(-)+.+(\.png\))$

开始找到字符串......它有点像。我想问题应该是关于如何在.png前选择特定数量的字符,也许还有关于替换的问题。感谢您抽出时间发表评论。

1 个答案:

答案 0 :(得分:1)

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

请将支票寄给我的P.O.你最早的盒子。我不应该这样做,你应该学习正则表达自己它是一个令人难以置信的工具,并且在有能力的手中非常强大,但我不能不解决一个有趣的问题!

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