日期:2014-05-17  浏览次数:20516 次

麻烦帮忙写一条正则
一段outlook邮件的html source里面有很多如  src="cid:image004.jpg@01CEDBB7.77A34550" ,需要替换掉,例如将所有的src=后面的双引号里的cid:固定替换为‘http://xxxx',@以及后面的都去掉,例如:
 src="cid:image004.jpg@01CEDBB7.77A34550" 改后为
 src="http://www.baidu.com/image004.jpg" 
正则

------解决方案--------------------
引用:
Quote: 引用:

Regex.Replace(s, "(?is)src\\w*=\\w*\"cid:(\\w+\\.jpg)[^\"]+", "src=\"http://www.baidu.com/$1");

再麻烦您一下,这边的图片格式不一定是.jpg,也有可能是.png or .gif,这要怎么处理

Regex.Replace(s, "(?is)src\\w*=\\w*\"cid:(\\w+\\.(jpg
------解决方案--------------------
gif
------解决方案--------------------
jpeg
------解决方案--------------------
png))[^\"]+", "src=\"http://www.baidu.com/$1")
------解决方案--------------------
.(jpg
------解决方案--------------------
png
------解决方案--------------------
gif)