我需要一个能找到下面所有字符串的正则表达式,用我自己的字符串替换[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前选择特定数量的字符,也许还有关于替换的问题。感谢您抽出时间发表评论。
答案 0 :(得分:1)
s@^/([^/]+/)+(.+)-[^-]+(\.[^.]+)\)$@/Images/Finesse/$2$3)@
请将支票寄给我的P.O.你最早的盒子。我不应该这样做,你应该学习正则表达自己它是一个令人难以置信的工具,并且在有能力的手中非常强大,但我不能不解决一个有趣的问题!