【发布时间】:2015-11-10 20:54:08
【问题描述】:
使用正则表达式计算 alt 标记时出错- 只有赋值、调用、递增、递减和新对象表达式可以用作语句和 ;预计
我想使用 c# 计算具有 alt 标签和空 alt 标签的 img 标签
MatchCollection ImgAltTag = Regex.Matches(strIn, "<img[^>]*alt=['"].+['"]", RegexOptions.IgnoreCase | RegexOptions.Multiline);
img 标签示例
<img src="alt.png" class="absmiddle" alt="" />
<img src="alt.png" class="absmiddle" />
它应该给计数 2
【问题讨论】:
-
使用
MatchCollection ImgAltTag = Regex.Matches(strIn, @"<img\b[^>]*>", RegexOptions.IgnoreCase);。您似乎需要匹配所有img标签,而不仅仅是那些具有alt属性的标签。 -
是的,但是,它还应该计算具有空字符串的 img 标签。像 alt=""
-
我建议使用 HtmlAgilityPack(HTML 解析器)解决方案。你怎么看?如果你打算使用正则表达式来完成这项任务,你很快就会再次回到这里(这已经是你关于同一主题的第三个问题了——你不厌倦吗?)