正则表达式匹配图像路径并替换为另一个

时间:2012-10-23 20:09:51

标签: c# asp.net regex

使用正则表达式,我正在努力弄清楚如何匹配HTML文档中的图像源模式,并用不同的路径替换它:

像这样替换来源:

img alt =“description”align = left src =“/ xxxx / ssss / sssss / sssss / Photos / myimage.jpg”

像这样:

img alt =“description”align = left src =“http://www.mysite.com/subsite/images/myimage.jpg”

保持相同的图像名称。

2 个答案:

答案 0 :(得分:0)

搜索模式:

img alt="description" align=left src="\K[^"]*(?=")

将匹配替换为以下值:

http://www.mysite.com/subsite/images/myimage.jpg

(抱歉,不知道C#。)

答案 1 :(得分:0)

你可以试试这个:

/<img\s+([^s]\w+=\"[^"]+\"\s+)*src=\"([^"]+)\"\s+(\w+=\"[^"]+\"\s+)*\/>/i

并且图像src将保存在\ 2中,其中\ w表示任何单词字符(字母,数字,下划线),\ s表示任何空格字符。即使它不是第三个属性,此正则表达式也将匹配src。

您可以在rubular.com上试一试,看看它是如何运作的。