日期:2014-05-18  浏览次数:20771 次

C# 郑则表达式怎么实现截取俩个字符之间的字符串
<P style=\"FONT-FAMILY: gulim; FONT-SIZE: 9pt\"><IMG src=\"file:///C:/Users/ADMINI~1/AppData/Local/Temp/TAGFREE/TAGFREE20120531/twe13505724/twe/欢1.jpg\"></P>


这个字符串需要替换掉<img 和 > 之间的字符串 


替换的方法会了,但是不知道正则怎样写。

谢谢,各位帮忙。


string html = "<P style=\"FONT-FAMILY: gulim; FONT-SIZE: 9pt\"><IMG  
  src=\"file:///C:/Users/ADMINI~1/AppData/Local/Temp/TAGFREE/TAGFREE20120531/twe13505724/twe/欢  
  1.jpg\"></P>";

string new_src = "http://localhost:5555/files/欢1.jpg";

string str = Regex.Replace(html, @"(?<=\[)[^\[\]]+(?=\])","src=\"" + new_src + "\"");

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

 string html = @"<P style=""FONT-FAMILY: gulim; FONT-SIZE: 9pt""><IMG  
  src=""file:///C:/Users/ADMINI~1/AppData/Local/Temp/TAGFREE/TAGFREE20120531/twe13505724/twe/欢  
  1.jpg""></P>";

            string new_src = "http://localhost:5555/files/欢1.jpg";

            string str = Regex.Replace(html, @"(?<=<IMG\s*src="")[^>]*(?="">)",  new_src);