【发布时间】:2017-03-14 14:00:12
【问题描述】:
我在理解正则表达式模式语法时遇到了一些问题。
我正在使用 Outlook interop 来查看 email.msg 的 HTMLbody。
我想删除所有引用互联网的图片。
所以我使用Regex.Replace 来查找所有图像标签并用文本替换它们。
这就是我的:
string altText = " <i>*Reference to picture on the internet removed*</i> ";
string b = Regex.Replace(a, @"(<img([^>]+)>)", altText);
这可行,但我想从互联网上找到只有src 的标签。
我在谷歌搜索中找到了这个:
string matchString = Regex.Match(a, "<img.+?src=[\"'](.+?)[\"'].*?>", RegexOptions.IgnoreCase).Groups[1].Value;
但这无济于事,因为看起来所有图像都有src标签。我的目标是尽可能在Regex 中编写模式语法,我检查源(src)是否以 http、https 或 www 开头。
有没有人可以帮助我解决这个问题?
【问题讨论】:
-
Html Agility Pack 可以让您更轻松地处理任务。