解决方案 »

  1.   

    源字符串和目标字符串写错了,正确的是:
    源字符串如下:
    '<body style="width: 100%; height: 100%; overflow: hidden;">
        <img src="../../UploadLocalResource/LocalResource/682/6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png">
        <img src="../../UploadLocalResource/LocalResource/682/6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.jpg">
        <img src="http://dome.com/682/6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png">
        <img src="http://dome.com/682/6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.jpg">
        "pThumbImageUrl":"../../UploadLocalResource/LocalResourceImgThumbnail/682/6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png"
        "pFileUrl":"../../UploadLocalResource/LocalResource/682/6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png"
        "pThumbImageUrl":"http://dome.com/682/6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png"
        "pFileUrl":"http://dome.com/6826457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png"
      <div background: url(../../UploadLocalResource/LocalResource/3/9de4ba8b-0cc9-4f4d-9d55-4a2b549a334b1test.png) no-repeat 0 0;"></div>
    </body>'目标字符串如下:
    '<body style="width: 100%; height: 100%; overflow: hidden;">
        <img src="6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png">
        <img src="6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.jpg">
        <img src="6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png">
        <img src="6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.jpg">
        "pThumbImageUrl":"6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png" 
        "pFileUrl":"6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png"
        "pThumbImageUrl":"6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png" 
        "pFileUrl":"h6826457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png"
        <div background: url(9de4ba8b-0cc9-4f4d-9d55-4a2b549a334b1test.png) no-repeat 0 0;"></div>
    </body>'
      

  2.   

     String pattern = @"(?<=<img.*?src="")([^/""]*/)*";
      

  3.   

    String pattern = @"(?<=""|\()([^/""<>]*/)*";
      

  4.   

    拙劣的写了个:
    Regex re = new Regex(@"(?<=[""(])([\.a-zA-Z\d/:])+?(([\da-zA-Z\-]*)\.(png|jpg))", RegexOptions.Singleline);
    string result = re.Replace("上面的文本","$2");
      

  5.   

    耗时1毫秒,能否再快点
    可以参考这个\"[^\"]*?\/([^\/]*\.(jpg|png))\"
      

  6.   

    腰细!
    Regex re = new Regex(@"[^""(]*?/([^/]*\.(jpg|png))", RegexOptions.Singleline);
    string result = re.Replace("上面的文本","$1");
      

  7.   

    您这个没把div里的那个background过滤出来
      

  8.   

    您这个没把div里的那个background过滤出来
    有的啊,你试试,正则 [^"(]*?/([^/]*\.(jpg|png)) 替换为 $1
      

  9.   

    您这个没把div里的那个background过滤出来
    有的啊,你试试,正则 [^"(]*?/([^/]*\.(jpg|png)) 替换为 $1
    ok,谢谢.0毫秒