【发布时间】:2015-05-14 09:59:39
【问题描述】:
我有一个包含如下链接的字符串:
string source = "<img src='ftp://c//hafiz hussain//appdata//images//image.bmp' />"
我使用以下正则表达式删除了src 内容:
string regexSrc = @"<img[^>]*?src\s*=\s*[""']?([^'"" >]+?)[ '""][^>]*?>";
MatchCollection matchesImgSrc = Regex.Matches(source , regexSrc, RegexOptions.IgnoreCase | RegexOptions.Singleline);
只有在文件夹名称没有空格的情况下才能正常工作。对于上述情况,matchesImgSrc[1].Groups[1].Value 只匹配到 'ftp://c//hafiz'
空格后的内容被忽略。
【问题讨论】:
-
从 char 类中删除空格。最好使用 html 解析器。