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

NET正则替换问题
<img src="/aaa.jpg" /><p>asdfsdfsdf</p>
<img src="/bbb.gif" />
替换为这种
<img data-url="/aaa.jpg" src="/pixel.gif" /><p>asdfsdfsdf</p>
<img data-url="/bbb.gif" src="/pixel.gif" />
请问用.net Regex 怎么正则替换

------解决方案--------------------
C# code

 string str = @"<img src=""/aaa.jpg"" /><p>asdfsdfsdf</p>
<img src=""/bbb.gif"" />";
 Regex reg = new Regex(@"(?i)(?<=<img\s*)(src=)(""[^""]+"")[^/]*(?=\/>)");
 str = reg.Replace(str, @"data-url=$2 $1""/pixel.gif""");
/*
<img data-url="/aaa.jpg" src="/pixel.gif"/><p>asdfsdfsdf</p>
<img data-url="/bbb.gif" src="/pixel.gif"/>
*/